2012-06-05 17 views
6

Estoy usando el winapi ShellExecute de Delphi para intentar imprimir en una impresora seleccionada por el usuario y no en la impresora predeterminada. Estoy tratando de descubrir la sintaxis para un comando usando el verbo printto.¿Cuáles son los parámetros para "printto" usando shellexecute?

¿Cómo se vería un ejemplo de instrucción de ejecución de shell si quisiera imprimir manual.pdf en un HP Laser Jet 4 con dirección IP 192.168.1.49?

(esto es sólo un ejemplo, pero si usted me puede ayudar, que puede tomar desde allí)

+2

Tal vez http://msdn.microsoft.com/en-us/library/bb776883(VS.85).aspx puede ser de uso? –

+0

Sí, encontré algo no útil en MSDN ayer y pensé que era la última palabra sobre el asunto. ¡Gracias! –

+0

Pase la dirección de red de la impresora en el parámetro argumentos –

Respuesta

3

Es necesario pasar la dirección de red a la red de la impresora en el parámetro argumentos.

ShellExecute(
    WindowHandle, 
    'printto', 
    PChar(DocumentName), 
    PChar(PrinterNetworkAddress), 
    nil, 
    SW_HIDE 
); 
+1

¿Cómo se obtiene la dirección de la dirección de red/cuál es la diferencia entre eso y lo que se devuelve como el puerto int Printer.GetPrinter? El código de mjn funciona para mí, pero prefiero usar esto. –

+0

En su ejemplo, 192.168.1.49 es la dirección de red de la impresora –

Cuestiones relacionadas