首页 > 解决方案 > 在 Windows 中捕获和阻止打印请求

问题描述

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

任何帮助,将不胜感激。

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

标签: c#print-spooler-api

解决方案


推荐阅读