【发布时间】:2017-06-23 03:59:54
【问题描述】:
我目前正在寻找一种方法来检测是否选中了“查看正在打印的内容”窗口中的“暂停打印”选项。
我搜索了高低,并查看了 Win32 本机打印 API (winspool) 以查看是否有这样的检测可用,但无济于事。
有成功实施此检测的经验吗?
【问题讨论】:
标签: c# printing detection pause
我目前正在寻找一种方法来检测是否选中了“查看正在打印的内容”窗口中的“暂停打印”选项。
我搜索了高低,并查看了 Win32 本机打印 API (winspool) 以查看是否有这样的检测可用,但无济于事。
有成功实施此检测的经验吗?
【问题讨论】:
标签: c# printing detection pause
对于那些有兴趣的人:
使用级别 2 的 GetPrinter,然后填充的 PRINTER_INFO_2 结构包含一个成员 Status,它应该设置位 PRINTER_STATUS_PAUSED。
相关 MSDN 文章:
Documents and Printing > Print Spooler API > Print Spooler API Reference > Print Spooler API Functions > GetPrinter
这将帮助您为 PRINTER_ATTRIBUTES 和 PRINTER_STATUS 构建枚举:
https://msdn.microsoft.com/en-us/library/cc244854.aspx
这将帮助您构建 PRINTER_INFO_2 的结构:
https://msdn.microsoft.com/en-us/library/windows/desktop/dd162845(v=vs.85).aspx
【讨论】: