Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   API de Windows (https://www.clubdelphi.com/foros/forumdisplay.php?f=7)
-   -   Imprimir en impresora remota (https://www.clubdelphi.com/foros/showthread.php?t=44604)

jlrbotella 11-06-2007 10:28:57

Imprimir en impresora remota
 
Hola:

¿Cómo puedo saber si una impresora existen en una máquina remota?. Ej:

Quisiera imprimir en la impresora "hp1", que está en la máquina "sbs2000" y saber si existe y esta online.

Es un impresora compartida de la siguiente forma: \\sbs2000\hp1.

¿Y cómo imprimo, sin tener agregada la impresora en modo local?.

Por último, como puedo imprimir directamente a un puerto de una IP:192.x.x.x.

Muchas gracias,
JL

cHackAll 12-06-2007 23:48:19

Ok
 
Cita:

Empezado por jlrbotella
¿Cómo puedo saber si una impresora existen en una máquina remota?

Código Delphi [-]
uses WinSpool{Para las APIs}, Printers{Para la abstraccion del Delphi};
 
...
 
 if AddPrinterConnection('\\sbs2000\hp1') then        // Añades la impresora compartida localmente
   // La impresora SI existe en ésta maquina remota
 
...

Cita:

Empezado por jlrbotella
Quisiera imprimir en la impresora "hp1", que está en la máquina "sbs2000"

Código Delphi [-]
 ListBox1.Items := Printer.Printers; // Obtienes la lista de impresoras
 Printer.PrinterIndex := 1;          // 1, el índice de la impresora a la que quieres enviar al impresion

Cita:

Empezado por jlrbotella
¿Y cómo imprimo, sin tener agregada la impresora en modo local?.

Lastimosamente eso ya no se puede; pero si no quieres que los usuarios impriman "sin permiso", simplemente la agregas con el primer codigo que te dí, imprimes y luego la borras con la siguiente API:

Código Delphi [-]
 DeletePrinterConnection('\\sbs2000\hp1');

Cita:

Empezado por jlrbotella
Por último, como puedo imprimir directamente a un puerto de una IP:192.x.x.x.

Ahora si que me pescaste en curva, pues nunca se me ocurrió tal caso, es necesario???? pero bueno, seguramente la API 'AddPort' te será útil.

Suerte!


La franja horaria es GMT +2. Ahora son las 12:14:47.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi