在Windows中捕获并阻止打印请求

时间:2018-05-29 14:33:33

标签: c# print-spooler-api

我想捕获打印机作业请求,检查源文档是什么,如果它来自浏览器(chrome,IE,Firefox)则拒绝打印请求。
我尝试使用Windows Spooler APIFindFirstPrinterChangeNotificationFindNextPrinterChangeNotification函数,但我注意到这些API引发的事件是异步的。当我处理事件请求时,它到达打印机。 有没有办法可以捕获打印作业并允许它只有在满足特定标准时才能到达打印机(在我的情况下是非浏览器打印请求)。

任何帮助都将不胜感激。

P.S。我想避免开发和使用新的虚拟打印机。

0 个答案:

没有答案