【发布时间】: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