【问题标题】:Is it possible to create a windows service for printers?是否可以为打印机创建 Windows 服务?
【发布时间】:2013-10-24 12:11:34
【问题描述】:

是否可以创建一个 Windows 服务来了解何时发出打印请求并了解状态(待定、工作、已完成等) 例如。假设有一个内部网。如果节点计算机尝试使用连接到主机的打印机打印文档,我可以构建一个应用程序来了解何时以及哪台计算机使用 C# 发出请求。 谢谢!

【问题讨论】:

  • 请更具体地澄清您的问题。你想解决什么问题?您想知道打印作业何时提交给任何打印机,还是只提交给特定的打印机?这些打印机是只在本地机器上还是可以在网络上的任何地方?恐怕我会投票结束,除非你能让这个问题更容易回答。
  • 谢谢凯莉。假设有 10 台计算机连接在网络中(INTRAnet)并使用 1-2 台打印机(所有计算机通用)。我想知道何时向其中一台打印机发出打印请求(为了讨论,我们假设只有一台打印机)。2)发出打印请求的计算机的 IP 地址。 3) 打印请求的日期和时间以及请求的待处理状态。我可以查询打印机获取 IP 等吗? PrintQueue(msdn.microsoft.com/en-us/library/…) 和 C# 中的 System.Printing 类。如果需要更多说明,请告诉我。谢谢
  • 您知道要监控的打印机的名称吗?您是否愿意使用 .NET 未包含的部分 Win32 API?

标签: c# printers network-printers print-spooler-api


【解决方案1】:

是的,是的。请看Print Spooler

【讨论】:

  • 非常感谢,我真的很感激,它非常有用。我想知道如何在我的代码中使用它,因为这看起来像是内部类和结构定义。谢谢
  • c#中print spooler的使用在这个线程中提到:stackoverflow.com/a/20315926/1218508
猜你喜欢
  • 1970-01-01
  • 2011-12-12
  • 2021-01-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-07-29
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多