La Web del Programador: Comunidad de Programadores
 
    Pregunta:  1493 - CAPTURAR EL ESTADO DEL IMPRESOR CON VB
Autor:  Humberto Bolaños
Amigos necesito saber como capturar el estado del impresor, sucede que estoy generando una aplicación en visual basic y cuando envio los reportes a impresión si el impresor no esta preparado me devuelve un error y me aborta el sistema, lo que necesito es saber de que manera puedo controlar si el impresor esta o no listo.
Gracias

  Respuesta:  Cristhian Guzman Echeverria
Ese problema lo puedes controlar si manejas el controlador de errores de Visual Basic, abre la ayuda y escribe "On Error" y te saldra todo sobre ese tema. Tu sabes que cada error tiene un numero, entonces en el codigo sonsistencia ese error, por ejemplo:

suponiendo que el error producido es el 54

if err.number = 54 then
msgbox "la impresora no esta lista"
end if

Ahora, si mas no recuerdo el codigo para consistenciar los errores es:

´---------------------
Sub Imprimir ()

On Error GoTo impresora
´Aqui va tu codigo para imprimir
´ Aqui no me acuerdo que va pero esto lo
´ encuentras en la ayuda de visual Basic

impresora:
if err.number = 54 then
msgbox "la impresora no esta lista"
Exit Sub ´ para salir del procedimiento
end if

End Sub
´---------------------

Aqui podras encontrar varias funciones utiles de las API´s
http://www.programando.com/visualbasic/crazy/API.htm

Cualquier pregunta que tengas, ya sabes mi mail, escribeme