FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
||||
|
||||
Solo se lo pasas por parametros:
Código:
winexec('"c\Imagen.exe" "c:\dibujo.jpg"')
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
#2
|
|||
|
|||
no me traga eso
mi codigo (segun tu version es asi) windows.WinExec(cadena pchar(hint),1) donde cadena es la ruta del programa, e Hint es el nombre del fichero que quiero cargar con el programa. tambien e probrado a concatenar ambas cadenas para utilizar un solo parametro: strcat(cadena , pchar(hint); windows.WinExec(cadena ,1); asi me compila bien, xo en runtime al ejecutar el codigo me abre el programa xo no el archivos |
#3
|
||||
|
||||
lo mas seguro es que la ruta no sea la correcta
prueba copiandolo en la raiz para ver si es eso o no
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
#4
|
|||
|
|||
la ruta esta bien
esto es todo lo k ago
el (Timage).hint contiene la misma cadena k se a cargado en el picture.loadfromfile, x lo tanto el contenido sera valido, despues le concateno delante la ruta (dejando un espacio en blanco) del photoeditor i lo ejecuto, el resultado es que me abre el photoeditor pero no me abre la fotografia ... |
#5
|
||||
|
||||
[/quote] Prueba los dos pequeños cambio que te propongo a ver que sucede, no estoy muy seguro en referencias a objetos, pero creo que el Hint que estas capturando es el del Form y no el del Imagen
__________________
...Yo naci en esta ribera del arauca vibr@d0r Soy hermano de la espuma, de la garza, de la rosa y del sol... Viva Venezuela |
#6
|
||||
|
||||
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 |
#7
|
|||
|
|||
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 |
|
|
|