C# 打印队列中的事件

C# 打印队列中的事件,c#,printqueue,C#,Printqueue,据我所知,pq1是一个打印机队列,用于处理打印作业 我想捕获此打印队列的事件 例如,如果用户A提供打印,则此打印作业将添加到队列中。我希望捕获添加到队列事件中的此作业。这样,我可以知道允许用户或验证用户的页面数。据我所知,您可以处理自己的打印队列(例如AddJob.)但您无法拦截其他用户的打印作业。看起来在win32 API级别,您可以选择连接到队列事件: 除非您继续轮询队列的作业集合,否则我无法在.NET中找到相同的 看看: 打印机更换工作 通知作业的任何更改。您可以设置此常规标志或以下一个

据我所知,
pq1
是一个打印机队列,用于处理打印作业

我想捕获此打印队列的事件


例如,如果用户A提供打印,则此打印作业将添加到队列中。我希望捕获添加到队列事件中的此作业。这样,我可以知道允许用户或验证用户的页面数。

据我所知,您可以处理自己的打印队列(例如AddJob.)但您无法拦截其他用户的打印作业。

看起来在win32 API级别,您可以选择连接到队列事件:

除非您继续轮询队列的作业集合,否则我无法在.NET中找到相同的

看看:

打印机更换工作

通知作业的任何更改。您可以设置此常规标志或以下一个或多个特定标志:

打印机\u更改\u添加\u作业 打印机\u更改\u设置\u作业 打印机\u更改\u删除\u作业
打印机更改写入作业

无事件,需要使用计时器进行轮询。不完全支持计数页面和阻止用户。我确实希望捕获AddJob事件。您知道任何相同的代码段。
ps = new PrintServer(printserverName);

PrintQueue pq1 = new PrintQueue(ps, pq.Name);