Ver Mensaje Individual
  #1  
Antiguo 17-03-2005
lalo lalo is offline
Registrado
 
Registrado: ene 2005
Posts: 6
Reputación: 0
lalo Va por buen camino
Problemas con ShellExecute:

Problema:

Estoy abriendo un archivo con ShellExecute, el problema se presenta cuando la ruta del archivo tiene un espacio.

ejemplo:
C:\Abrir\archivo.xls Como la carperta "Abrir" no tiene un espacio en el nombre el programa corre de forma correcta (Se abre el archivo .xls).


C:\Abrir Ahora\archivo.xls Como la carperta "Abrir Ahora" tiene un espacio en el nombre, el programa cree que hay dos archivos .xls para abrir ("Abrir.xls" y Ahora\archivo.xls)

Mi Pregunta ¿como escribo el espacio para que ShellExecute lo reconozca como tal?, he intentado con varios caracteres (#10, #13) entre otros pero nada resulta.

La ayuda me dice:
lpParameters
Pointer to a null-terminated string containing the application parameters. The parameters must be separated by spaces. To include double quotation marks, you must enclose the marks in double quotation marks, as in the following

example:
sei.lpParameters = "An example: \"\"\"quoted text\"\"\"";

In this case, the application receives three parameters: An, example:, and "quoted text".


Pero las comillas dobles me arrojan error, y he combinado posisiones de los caracteres hasta aburrirme.

Haber si alguien me puede ayudar.
Gracias.
Responder Con Cita