![]() |
![]() |
| 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
|
||||
|
||||
|
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. |
|
#2
|
||||
|
||||
|
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. |
|
#3
|
||||
|
||||
|
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 .... |
|
#4
|
|||
|
|||
|
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] |
|
#5
|
||||
|
||||
|
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.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi! - BAScript - Multi Language Scriptable Development Environment |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
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 |
|