![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
![]() Estimado foro.
He leido algunos post sobre como evitar los errores de impresion, pero no he logrado buenos resultados. Mi idea es "testear" de alguna manera el puerto lpt1, y si no esta conectado o la impresora no responde, avisarle al usuario y preguntarle si quiere grabar un archivo de texto con la impresion. He utilizado el siguiente codigo
pero se cuelga el programa en el rewrite si tengo la impresora apagada. Cual seria la mejor manera para evitar este problema ?? Gracias a todos. Saludos |
#2
|
||||
|
||||
Yo trataría con un bloque try..except
Si quieres mostrar el error:
|
#3
|
||||
|
||||
![]() Amigo duilioisola.
He probado como me dijistes. He aqui mi codigo.
no tengo ninguna impresora enganchada al puerto lpt1, es mas, mi pc no tiene puerto, pero sin embargo la variable lPrinterok me da true. Se agradece cualquier comentario. |
#4
|
||||
|
||||
Pues trata de ver cual es el error que te da, metiendo el codigo que falla en un bloque try..except
Si nos cuentas cual es el mensaje de error, quizás podamos ayudarte un poco más. Cuando dices "se cuelga el programa", podemos pensar diferentes cosas: - El ordenador se apaga. - El ordenador se reinicia - El programa se apaga - El programa no responde y hay que cerrarlo a "patadas" - El programa da un mensaje de error. - El programa formatea mi disco C y genera una subida de tensión que quema el router y el switch. |
#5
|
||||
|
||||
Hola, recien he podido retomar este tema.
Sigo con el mismo problema, el programa se me cuelga, y lo debo cerrar forzosamente. He aqui el codigo.
Cualquier ayuda sera bienvenida. Muchas gracias. Saludos. Leo |
#6
|
||||
|
||||
Repito:
Cita:
Ok, pero ¿Cuál es el mensaje de error? Se supone que en el centro de la pantalla debería salir una ventana que dice ------------------------------------------------- La impresora no responde Un texto, en inglés seguramente, que describe el problema. ------------------------------------------------- |
#7
|
||||
|
||||
Es que no me sale ningun error..
Solamente se congela la aplicacion y debo cerrarla con la cruz, a lo cual me confirma que la aplicacion no responde. Gracias.. |
#8
|
||||
|
||||
Puede que tengas que esperar el "timeout" de la impresora para que finalmente salga el error, déjala un ratito a ver.
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
#9
|
||||
|
||||
Quita las directivas de compilacion {$I(+-)}
{$I-} Reset( Printer ); {$I+} Esto hace que no salte ninguna exception, a pesar de que puede haber algún error. Si utilizas estas directivas de compilación deberías ver el resultado de IOResult, para ver si todo ha ido bien.
De todos modos no se porqué haces un Reset y luego un Rewrite. Deberías hacer solo uno de ellos y creo que es Rewrite. |
#10
|
||||
|
||||
Otra cosa: Agrega : (dos puntos) después del puerto al que quieres imprimir. De lo contrario entenderá que es un archivo sin extensión.
Y si puedes no utilices Printer como variable, pues puede estar confundiéndose con la Unit Printer. Yo la llamaría Puerto. AssignFile( Puerto, 'LPT1:' );
|
#11
|
||||
|
||||
Estimados.. he hecho los cambios sugeridos y dado tiempo al sistema para comprobar si me tiraba el error.
Efectivamente luego de un buen tiempo, me ha largado el siguiente error. "Error E/S 1167". No entiendo porque el sistema no lo capta antes cuando se hace el try. Gracias a ambos. |
#12
|
||||
|
||||
Según esta página de Microsoft la impresora no está conectada.
ERROR_DEVICE_NOT_CONNECTED - The device is not connected. 1167 (0x48F) Última edición por duilioisola fecha: 02-02-2011 a las 16:50:42. |
#13
|
||||
|
||||
Cita:
Es un tiempo durante el cual Windows le envía una petición al dispositivo y espera a que este le responda. |
#14
|
||||
|
||||
Gracias duilio por toda tu ayuda.
Saludos. |
![]() |
|
|
![]() |
||||
Tema | Autor | Foro | Respuestas | Último mensaje |
redireccionar web | angelp4492 | Internet | 3 | 22-01-2008 01:57:45 |
Código de verificación para prevenir envíos automáticos | elcigarra | PHP | 2 | 04-05-2007 01:01:19 |
Cómo prevenir que se cierre??? | Pandre | Varios | 5 | 11-02-2004 09:02:26 |
Prevenir la salida de la aplicación | negama | Varios | 3 | 31-05-2003 03:05:02 |
![]() |
|