2013-10-24 47 views
0

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

+0

请通过更具体的说明澄清你的问题。你想解决什么问题?你想知道什么时候打印作业已经提交给_any_打印机,或只有特定的打印机?那些打印机只能在本地机器上运行,还是可以在网络上的任何位置?恐怕我会投票结束,除非你可以让这个问题更多地回答。 –

+0

谢谢Carey。让我们说10台计算机连接在一个网络(INTRAnet)上并使用1-2台打印机(所有计算机都通用)。我想知道何时向其中一台打印机发送打印请求(有关讨论,我们假设只有一台打印机).2)请求打印的计算机的IP地址。 3)打印请求的日期和时间以及请求的待处理状态。我可以查询打印机获取IP等PrintQueue(http://msdn.microsoft.com/en-us/library/system.printing.printqueue.aspx)和类System.Printing在C#中。请让我知道如果更多的澄清是必需的。感谢 –

+0

你知道你想监视的打印机的名字吗?你是否愿意使用不包含在.NET中的Win32 API部分? –

回答

0

是的。请看看Print Spooler

+0

非常感谢你,我非常感谢,它非常有用。我想知道如何在代码中使用它,因为这看起来像是内部类和结构定义。谢谢 –

+0

在这个线程中提到了在c#中使用print spooler:http://stackoverflow.com/a/20315926/1218508 – yurislav

相关问题