2012-06-05 8 views
6

Ich verwende Delphi WinAPI ShellExecute, um zu versuchen, auf einem Benutzer ausgewählten Drucker und nicht den Standarddrucker zu drucken. Ich versuche, die Syntax für einen Befehl herauszufinden, der das printto Verb verwendet.Was sind die Parameter für "printto" mit shellexecute?

Wie würde eine Beispielshellanweisung aussehen wie, wenn ich manual.pdf zu einem HP Laser Jet 4 mit IP-Adresse 192.168.1.49 drucken wollte?

(dies ist nur ein Beispiel, aber wenn Sie mir helfen können, ich es von dort kann)

+2

Vielleicht http://msdn.microsoft.com/en-us/library/bb776883(VS.85).aspx kann von Nutzen sein? –

+0

Ja, ich habe gestern auf MSDN etwas nicht Nützliches gefunden und dachte, das sei das letzte Wort in dieser Angelegenheit. Vielen Dank! –

+0

Übergeben Sie die Netzwerkadresse des Druckers im Argument Parameter –

Antwort

3

Sie müssen das Netzwerk Netzwerkadresse des Druckers in den Argumenten Parameter zu übergeben.

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

Wie erhalten Sie die Adresse der Netzwerkadresse/was ist der Unterschied zwischen dem und was als der Port int Printer.GetPrinter zurückgegeben wird? Der Code von mjn funktioniert für mich, aber ich würde das lieber verwenden. –

+0

In Ihrem Beispiel ist 192.168.1.49 die Netzwerkadresse des Druckers –

Verwandte Themen