Como imprimir directamente en el LPT1:

18/11/2005 - 15:03 por Jorge A. Forti A. | Informe spam
Alguien sabe como puedo imprimir directamente en el puerto LPT1: sin usar
PrintDocument
Me imagino que es por System.IO pero no lo logro hacer.

Gracias

Preguntas similare

Leer las respuestas

#1 Vyacheslav Popov
18/11/2005 - 18:13 | Informe spam
Hola Jorge

Esto depende de impresora, si la tienes conectada con el puerto USB,
olvídate de tonterías...

Saludos
Popov

"Jorge A. Forti A." escribió en el mensaje
news:
Alguien sabe como puedo imprimir directamente en el puerto LPT1: sin usar
PrintDocument
Me imagino que es por System.IO pero no lo logro hacer.

Gracias

Respuesta Responder a este mensaje
#2 Carlos Rodriguez
19/11/2005 - 01:31 | Informe spam
Hola Jorge,
Si te entendi bien esto podria ayudarte.

[DllImport("kernel32", SetLastError=true)]
static extern unsafe int CreateFile(
string filename,
uint desiredAccess,
uint shareMode,
uint attributes, // really SecurityAttributes pointer
uint creationDisposition,
uint flagsAndAttributes,
uint templateFile);

un ejemplo de como usarlo,
private static System.IO.FileStream AbrirPuerto(string puerto)
{
const uint GENERIC_READ = 0x80000000;
const uint GENERIC_WRITE = 0x40000000;
const uint OPEN_EXISTING = 3;

int handle = CreateFile(puerto,
GENERIC_WRITE,0, 0, OPEN_EXISTING,0,0);
if(handle > 0)
{
System.IO.FileStream f = new
System.IO.FileStream((System.IntPtr)handle,System.IO.FileAccess.Write);

return f;
}
return null; //Retorna null si no abrio el puerto
}

/////////////////////para abrir LPT1

System.IO.FileStream f = AbrirPuerto("LPT1");

Suerte...

"Jorge A. Forti A." wrote in message
news:
Alguien sabe como puedo imprimir directamente en el puerto LPT1: sin usar
PrintDocument
Me imagino que es por System.IO pero no lo logro hacer.

Gracias


Respuesta Responder a este mensaje
#3 Jorge A. Forti A.
23/11/2005 - 23:46 | Informe spam
Gracias, funciona bien para XP pero no funciona para W98.

Pero gracias de todas maneras.


"Carlos Rodriguez" escribió en el mensaje
news:
Hola Jorge,
Si te entendi bien esto podria ayudarte.

[DllImport("kernel32", SetLastError=true)]
static extern unsafe int CreateFile(
string filename,
uint desiredAccess,
uint shareMode,
uint attributes, // really SecurityAttributes pointer
uint creationDisposition,
uint flagsAndAttributes,
uint templateFile);

un ejemplo de como usarlo,
private static System.IO.FileStream AbrirPuerto(string puerto)
{
const uint GENERIC_READ = 0x80000000;
const uint GENERIC_WRITE = 0x40000000;
const uint OPEN_EXISTING = 3;

int handle = CreateFile(puerto,
GENERIC_WRITE,0, 0, OPEN_EXISTING,0,0);
if(handle > 0)
{
System.IO.FileStream f = new
System.IO.FileStream((System.IntPtr)handle,System.IO.FileAccess.Write);

return f;
}
return null; //Retorna null si no abrio el puerto
}

/////////////////////para abrir LPT1

System.IO.FileStream f = AbrirPuerto("LPT1");

Suerte...

"Jorge A. Forti A." wrote in message
news:
Alguien sabe como puedo imprimir directamente en el puerto LPT1: sin usar
PrintDocument
Me imagino que es por System.IO pero no lo logro hacer.

Gracias






email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida