El Guru Programador
Usuario DESCONOCIDO | Registrate Gratis | Usuarios Registrados
Foro de Visual Basic/VB.NET
Foros del Guru > Visual Basic/VB.NET
Usuario Problemas Mscomm y Windows XP
yosi
1 Mensaje(s)
Enviado - 21/7/2004
 
Hola a todos:

El problema que tengo es que utilizo el Mscomm para abrir un cajon portamonedas conectado a una impresora de tickets EPSON (da igual el modelo) desde windows XP, ya que si utilizo el driver de la impresora esta saca un trozo de papel en blanco y realiza el corte. Me pasa lo siguiente:

1º .- Si configuro la impresora para imprimir en el COM1 me da error 8015 (parametros incorrectos). Esto he descubierto que es porque Windows XP es como si capturase el puerto cuando se le asigna a una impresora y da el error anterior.

2º .- Si instalo el Advanced Pack de Epson y creo un puerto ESD_Com1 y asigno este a la impresora, la apertura de cajón funciona bien hasta que se utiliza la impresora para imprimir un ticket. A partir de ese momento da error 8005 (El puerto está abierto) al intentar abrir el cajon mediante el MSComm.
Es como si el sistema operativo volviese a bloquear el puerto.
Si voy a impresoras y asigno otro puerto a la impresora de tickets y la vuelvo a asignar al ESD_Com1, aunque no haya salido del programa la apertura del cajón vuelve a funcionar.

Mis pregunta son las siguientes:
¿Hay manera de cambiar el puerto asignado a una impresora mediante programación?
¿Alguien sabe si hay alguna otra manera de realizar la apertura del cajón sin que la impresora saque el papel y haga el corte, es decir sin utilizar el driver de EPSON?
Si utilizase otra marca de impresoras, ¿tendría el mismo problema del salto del papel?

Disculpas por la longitud del mensaje y gracias.
 
Desconocido
Enviado - 4/8/2004
 
EN QUE LENGUAJE ESTA ECHO TU PROGRAMA???'
 
Desconocido
Enviado - 22/9/2004
 
Eres GAY!!!!!
JAJAAJAJAJAJJJAAJA
QUE TE FOLLE UN PEZ ESPADA!!!
 
Desconocido
Enviado - 22/9/2004
 
YO LO SE, PERO NO TE LO VOY A DECIR,
JAJAJAJAJAJAJAJAJAJJAAA
AJJAJJAAJAA

 
Desconocido
Enviado - 4/10/2004
 
hola amigo, sabes en mi trabajo arreglamos ese problema asi

manda a imprimir este comando esc

CHR(27)+CHR(112)+CHR(0)+CHR(27)+CHR(112)+CHR(0)
 
 

 

Contactos myStudio Network