Visual Basic - Verificar si esta encendida la Impresora(usb)

Life is soft - evento anual de software empresarial
 
Vista:

Verificar si esta encendida la Impresora(usb)

Publicado por Juan Pablo (8 intervenciones) el 17/10/2005 20:44:38
Necesito saber si la impresora esta encendida ó no para asi determinar si mandar a imprimir o no. revise el objeto printer para ver si hay alguna propiedad que sirva para esto pero no encontre alguna. La impresora esta conectada al puerto USB
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Resuelto

Publicado por JAOR (7 intervenciones) el 14/01/2008 23:49:19
Amigos.

Debes utilizar el valor attributes que es parte de la estructura PRINTER_info_2.
El bit 11 (1024) es el que determina si la impresora esta encendida o no.

Mira mis ejemplos

IMPRSORA HP
*
3656 - 111001001000 - SIN CONEXION
2632 - 101001001000 - CONECTADO

IMPRESORA FAX HP
*
1096 - 010001001000 - SIN CONEXION
0072 - 000001001000 - CONECTADO

Al ejecutar un and con el valor 1024 si te da 0
es que la impresora esta encendida y si te da
1024 es que la impresora esta sin conexion

Ejemplo con and
000001001000
and 010000000000
------------
000000000000

111001001000
010000000000
------------
010000000000

Obviamente primero debes abrir la impresora con Api Openprinter
y despues obtener informacion con gETpRINTER. hAY MUCHOS
EJEMPLOS DE ESTOS CODIGO.

Despues de que leas con getprinter has el and con 1024
y asignalo a una variable entera.
Si te da 0 esta encendida y si no esta apagada.

Saludos
JAOR

p.d.
CUalquier problema me avisan.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
sin imagen de perfil

Resuelto

Publicado por juan (1 intervención) el 23/01/2017 16:16:06
Hola amigo, se que este post es antiguo ... pero quizás me puedes ayudar. Hace mucho tiempo no programo en vb6 , de hecho mi experiencia es mas de vb y bases de datos, estoy con nuevo trabajo, y el viernes me surgió un gran problema, en una aplicación antigua desarrollada en vb6 . Son 3 equipos donde en base a un sistema de puntajes se obtienen tickets. Los equipos tienen una epson TM-T88V que está como impresora local por USB , y necesito algún ejemplo o ayuda para implementar una utilidad que cada x revise sel estado de la impresora y que en caso de "no estar ok" informe con una alerta y detalle el problema.
Podrías ayudarme ?
Gracias !!
Juan
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar