Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Problemas con ShellExecute: (https://www.clubdelphi.com/foros/showthread.php?t=19561)

lalo 17-03-2005 22:38:13

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.:confused:

Lepe 18-03-2005 12:06:04

Te ha faltado una prueba:
"c:\Archivos de programa\Microsoft office\pepe.xls"

el caso que habla el ejemplo, es cuando el archivo tiene las dobles comillas incluidas en el nombre, ejemplo, el archivo se llama:

Archivo de "pepe maravillas".xls

tienes que ponerlo así:
"c:\Archivos de programa\Microsoft office\Archivo de \"\"\"pepe maravillas\"\"\".xls"

Un saludote

lalo 18-03-2005 15:04:52

Gracias, no me habia dado cuenta que las comillas formaban parte del nombre.

Ahora corre bien el programa :)


La franja horaria es GMT +2. Ahora son las 14:10:06.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi