PrintQueue中的事件

本文关键字:事件 PrintQueue | 更新日期: 2023-09-27 18:00:39

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

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

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

例如,如果用户A进行打印,则此打印作业将添加到队列中。我想捕捉添加到队列事件中的此作业。因此,我可以知道允许用户访问或验证用户的页面数量。

PrintQueue中的事件

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

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

我在.NET中找不到相同的,除非您一直轮询队列的作业集合。

看看:

http://msdn.microsoft.com/en-us/library/dd162722(v=vs.85(.aspx

PRINTER_CHANGE_JOB

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

PRINTER_CHANGE_ADD_JOB打印机_更改_作业打印机_更改_删除_作业PRINTER_CHANGE_WRITE_JOB