我正在使用Delphi的winapi ShellExecute尝试打印到用户选择的打印机,而不是默认打印机。我试图找出使用printto动词的命令语法。

如果我想将manual.pdf打印到IP地址为192.168.1.49的HP LaserJet 4,则示例shell执行语句将是什么样?

(这只是一个示例,但是如果您能帮助我,我可以从那里接受)

最佳答案

您需要在arguments参数中传递打印机的网络地址。

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

09-19 06:35