delphi - 使用shellexecute时 "printto"的参数是什么?

标签 delphi winapi printing shellexecute

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

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

(这只是一个例子,但如果你能帮助我,我可以从那里开始)

最佳答案

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

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

关于delphi - 使用shellexecute时 "printto"的参数是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10898712/

相关文章:

xml - 如何在具有命名空间前缀的 TXMLDocument 上使用 XPath?

c++ - 使用 MinGW、freeglut 和 glew 编译简单的静态 OpenGL 4.0 程序

Java printf 不打印

java - 有没有一种好方法可以在 Swing 应用程序中保留打印机设置?

android - Delphi 10.3.1 - Android 服务在 System.InitUnits 上挂起

delphi - 在 FireMonkey 中锚定 GUI 组件

delphi - 当控件之间有间距时使用 AlignWithMargins 是一个好的选择吗?

c++ - 臭名昭著的 `ERROR_NETNAME_DELETED' 错误可以被视为错误吗?

c - Hook GetProcAddress 会导致堆栈损坏吗?

Java 打印 - 在少数打印机上放大打印输出