![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Si los nombres de archivo del programa y del que queres pasar como parámetro contienen espacios, tenes que encerrarlos entre comillas para que el sistema los considere un único parámetro:
por ejemplo: WinExec('c:\archivos de programa\programa.exe c:\mis documentos\documento.doc'); tratará de ejecutar c:\archivos, pasándole como parámetros: de programa\programa.exe c:\mis documentos\documento.doc totalmente erratico, no: en cambio: WinExec('"c:\archivos de programa\programa.exe" "c:\mis documentos\documento.doc'"); Tratará de ejecutar: c:\archivos de programa\programa.exe con el parámetro: c:\mis documentos\documento.doc otra opción es usar solamente nombres de archivo 8.3: WinExec('c:\archiv~1\programa.exe c:\misdoc~1\documento.doc'); Hasta luego. ![]()
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
|
#2
|
|||
|
|||
|
eduarcol, tu solucion no me sirve, ia k ese procedimiento solo sirve para la imagen1, y tengo 36 imagenes... xD tendria k escribir 36 procedimientos iguales !!! utilizando el parametro server le digo al compilador que objeto es el que4 a llamado al procedimiento, fijate que pongo with sender as timage ... en cuanto a jachguate probare pasando las dos cadenas x separado, xo tengo k pasarle variables, no cadenas literales, no puedo, x tanto ,usar las comillas
eduarcol el hint no es del form, comprobado x showmessage.pertenece a la imagen que llama al procedimiento |
|
#3
|
||||
|
||||
|
Por que no le pasas la ruta por un Var por ejemplo...
Var Ruta : string; Ruta := Edit1.Caption y la ruta la escribis en un Edit y cuando ejecutas WinExec(Ruta); Te servira asi? Saludos |
|
#4
|
|||
|
|||
|
la ruta se la paso x variable,
[delphi] procedure a; var cadena:array[0..256] of char; begin strcopy(cadena,'c:\programa.exe archivo.doc'); winexec(cadena); end; pues esto me abre programa.exe xo no me carga archivo.doc |
|
#5
|
||||
|
||||
|
Mira lo acabo de probar y funciona...
C:\ARCHIV~1\Microsoft Office\Office\WinWord.exe c:\orden.doc %1 con esa cadena me abre el Word junto al archivo orden Saludos |
|
#6
|
|||
|
|||
|
prueba con el photoeditor del office
c:\archivos de programa\archivos comunes\microsoft shared\photoed\photoed.exe i el archivo de imagen k kieras |
|
#7
|
||||
|
||||
|
No tengo el photoed.exe
yo lo hago asi: var Ruta : String; begin Ruta := edit.Caption; WinExec(PChar(Ruta), SW_SHOWNORMAL); end; y ruta es igual a C:\ARCHIV~1\Microsoft Office\Office\WinWord.exe c:\orden.doc %1 |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
|