![]() |
Problemas con shellexecute
Buen día y felices fiestas.
Tengo un problema con la impresión de un documento pdf, curiosamente funciona en una pc y en la otra no. con el siguiente codigo.
Por lo que ya descarte que este asociado con un programa lector de pdf, asi como también e descubierto que solo imprime una vez, y una vez que se creo el proceso, ya no se puede ejecutar ni siquiera acrobat reader por separado sin antes terminar el proceso. Ojala me ayuden creo que debo matar ese proceso cada vez que deseo ejecutar la impresión con el shellexecute. de antemano gracias. |
Waldo,
Cita:
El código anterior permite seleccionar un archivo PDF e imprimirlo 10 veces seguidas por medio del API ShellExecute, funcionando correctamente en todos los casos de prueba con Delphi 7 sobre Windows 7 Professional x32 y Adobe Acrobat Reader versión 11.0.04.63. Pregunto: 1- ¿Que versión de Windows y Delphi esta utilizando la aplicación en cuestión?. 2- ¿El código se ejecuta en el hilo principal o en un hilo secundario?. 3- ¿Que tiene de diferente el PC en cuestión del PC en el cual si funciona la aplicación?. 4- ¿Haz hecho pruebas de la aplicación en modo Debug? Te sugiero: 1- Probar en el PC en cuestión el código sugerido anteriormente para determinar si es un problema del PC o de la aplicación, si funciona es conveniente revisar la aplicación para determinar que parte de la misma puede estar causando el problema. 2- Desinstalar la actual versión de Acrobat Reader PDF del PC en cuestión. 3- Instalar la última versión de Acrobat Reader PDF y realizar nuevamente las pruebas de impresión. 4- En caso de que el programa vuelva a fallar después de ejecutar los puntos anteriores sería conveniente cargar Windows en Modo Diagnostico con el Antivirus Deshabilitado y probar el programa nuevamente, si funciona hay que entrar en un proceso de pruebas (Ensayo y Error) para descartar que programa o servicio esta causando la falla reportada, en caso contrario hay que considerar revisar la instalación de Windows, te sugiero en Modo Diagnostico con el Antivirus Deshabilitado usar el comando SFC /Scannow para reparar los archivos del SO que así lo requieran y realizar nuevamente las pruebas de impresión. Espero sea útil :) Nelson. |
La franja horaria es GMT +2. Ahora son las 08:43:15. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi