ps = new PrintServer(printserverName);
PrintQueue pq1 = new PrintQueue(ps, pq.Name);
据我了解,pq1
是一个处理打印作业的打印机队列。
我想捕获此打印队列的事件。
例如,如果用户A给出了打印,那么这个打印作业被添加到队列中。我想要将这个作业添加到队列事件中。所以,我可以知道允许用户使用多少页面或验证用户
答案 0 :(得分:0)
根据我的理解,你可以处理你的OWN打印队列(例如AddJob ..),但你不能拦截其他用户的printjobs。
答案 1 :(得分:0)
在win32 API级别,您可以选择连接到队列事件:
除非您继续轮询队列的作业集,否则我无法在.NET中找到相同内容。
看看:
http://msdn.microsoft.com/en-us/library/dd162722(v=vs.85).aspx
PRINTER_CHANGE_JOB
通知作业的任何变更。您可以设置此常规标志或以下一个或多个特定标志:
PRINTER_CHANGE_ADD_JOB PRINTER_CHANGE_SET_JOB PRINTER_CHANGE_DELETE_JOB PRINTER_CHANGE_WRITE_JOB