ps = new PrintServer(printserverName);
PrintQueue pq1 = new PrintQueue(ps, pq.Name); 据我所知,pq1是一个打印机队列,它将处理打印作业。
我想为此打印队列捕获事件。
例如,如果用户A进行打印,则此打印作业将被添加到队列中。我希望捕获添加到队列event.So中的作业,我可以知道允许用户或验证用户的页数。
发布于 2011-06-28 21:18:02
据我所知,您可以处理自己的打印队列(例如AddJob)。但您不能拦截其他用户的打印作业。
发布于 2011-06-28 21:22:25
在win32应用程序接口级别,您可以选择挂钩到队列事件:
我在.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
https://stackoverflow.com/questions/6506916
复制相似问题