FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
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. |
#2
|
||||
|
||||
"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. |
#3
|
||||
|
||||
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. |
#4
|
||||
|
||||
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. |
#5
|
||||
|
||||
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 .... |
#6
|
|||
|
|||
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] |
#7
|
||||
|
||||
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 |
|