【问题标题】:C# - Detect if "Pause Printing" option in Print Queue is checkedC# - 检测打印队列中的“暂停打印”选项是否被选中
【发布时间】:2017-06-23 03:59:54
【问题描述】:

我目前正在寻找一种方法来检测是否选中了“查看正在打印的内容”窗口中的“暂停打印”选项。

我搜索了高低,并查看了 Win32 本机打印 API (winspool) 以查看是否有这样的检测可用,但无济于事。

有成功实施此检测的经验吗?

【问题讨论】:

    标签: c# printing detection pause


    【解决方案1】:

    对于那些有兴趣的人:

    使用级别 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多