FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Ejecutar programa externo com parametros
Hola amigos ,mi pregunta es como ejecutar un programa desde delphi con parametros.
Un ejemplo que dijero para hacerlo desde escritorio "acceso directo" es crear un acceso directo del programa al escritorio y editar en la ruta "c:/prueba/prueba.exe parametro1 parametro2 parametro3" Bueno asi me dieron el ejemplo pero quiero hacerlo desde delphi . Ayuden |
#2
|
||||
|
||||
Mira los enlaces de final de página, abajo del todo.
|
#3
|
||||
|
||||
O busca en la ayuda del foro sobre ShellExecute.
Te saldrán bastantes ejemplos de cómo hacerlo.
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#4
|
|||
|
|||
Problema con ShellExecute
Hola:
Yo también tengo un problema con ShellExecute, es a la hora de llamar a AutoFirmaCommandLine.exe para firmar un pdf con el certificado electrónico. Si ejecuto esto desde cmd o desde un .bat, me genera bien el fichero C:\AutoFirma\AutoFirmaCommandLine.exe sign -i c:\fichero_origen.pdf -o c:\fichero_firmado.pdf -format pades -store auto -alias "ALIAS DEL CERTIFICADO" Pero con ShellExecute no va. He probado a meter la linea a piñon en el .bat y solo llamar al .bat, tambien he probado a pasarle los parametros y tampoco... Estoy usando la ultima version de AutoFirma y Delphi 6 (casi nada.....) Alguna idea? Gracias y un saludo. |
#5
|
||||
|
||||
"No va", no nos dice nada, no podemos ayudarte con solamente esa explicación.
Por favor, no olvides revisar nuestra guía de estilo, gracias. |
#6
|
||||
|
||||
A parte de lo comentado por [Casimiro], a veces hay que tener en cuenta otros temas como:
__________________
Germán Estévez => Web/Blog Guía de estilo, Guía alternativa Utiliza TAG's en tus mensajes. Contactar con el Clubdelphi P.D: Más tiempo dedicado a la pregunta=Mejores respuestas. |
#7
|
||||
|
||||
Hola.
Yo en su día quiero recordar que también tuve algún problema con "ShellExecute" y lo que hice fue llamarlo con una función que no recuerdo de dónde la saqué pero es la siguiente:
Para hacer la llamada solo tienes que enviar en sPrograma la cadena completa y en Visibilidad yo envío 0 aunque no recuerdo para qué era ese parámetro, imagino que para que se visualice o no el programa al que llamas. Saludos
__________________
Be water my friend. |
#8
|
||||
|
||||
Hola fracapa.
Todo lo referente a la función ShellExecute lo encontrarás [aquí]. La función devuelve un resultado que, de fallar el llamado, podes revisar para ver cuál es el problema . Un ejemplo: (*) También podrías evaluar el valor de retorno mediante la declaración if o case en lugar de la función GetLastError. El ejemplo admite varias optimizaciones ya que prioricé la didactica sobre la eficiencia. Saludos
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
#9
|
|||
|
|||
Hola:
Cuando solo puse que no iba, era porque no tenia mas información, y la aplicación no me devolvía nada. Todos los parámetros, rutas, etc etc estaban bien. La función de Ejecutar y Esperar ya la había probado y no me funcionaba. El problema es que a la aplicación le cuesta arrancar un poco, comprueba si hay lectores de DNIe, almacenes de certificados, etc etc y después realiza la firma con el pdf. Use la función de abajo usando como condición de salida <> STILL_ACTIVE y quitando or Application.Terminated, porque el ShellExecuteEx lanza la aplicación que se le pasa y salia por el Terminated. Gracias por todo y un saludo Última edición por ecfisa fecha: 10-04-2019 a las 18:59:15. Razón: Agregar etiquetas [DELPHI] |
#10
|
||||
|
||||
Cita:
En los casos en los que la aplicación no funciona y "no devuelve nada", lo que hay que hacer es usar el depurador para vigilar el contenido de variables y ejecutar paso a paso las partes importantes del código para ver qué pasa realmente. Busca información sobre el funcionamiento del depurador de Delphi (que es bastante bueno) o de GDB (aunque ahora no recuerdo si puede usarse con Delphi); sigue algún tutorial y verás cómo ayuda. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
como ejecutar programa externo y detener el proceso del programa hasta que termine | vroa74 | Varios | 2 | 13-10-2016 17:48:36 |
Como ejecutar un programa externo. | jmgc1982 | C++ Builder | 10 | 02-06-2008 09:47:29 |
Ejecutar programa externo con Lazarus | abelaquino | Lazarus, FreePascal, Kylix, etc. | 1 | 12-05-2008 09:37:35 |
Ejecutar programa externo desde PHP | fide | PHP | 10 | 07-02-2008 21:21:54 |
Ejecutar un programa externo desde un programa de Delphi | Roger_Fernandez | Varios | 3 | 02-09-2004 18:05:36 |
|