c# - 在 Windows 中捕获和阻止打印请求
问题描述
我想捕获打印机作业请求,检查源文档是什么,如果它来自浏览器(chrome、IE、Firefox),则拒绝打印请求。
我尝试使用Windows Spooler API
,FindFirstPrinterChangeNotification
和FindNextPrinterChangeNotification
函数,但我注意到这些 API 引发的事件是异步的。当我处理请求事件时,它会到达打印机。有没有一种方法可以捕获打印作业并仅在满足特定标准(在我的情况下为非浏览器打印请求)时才允许它到达打印机。
任何帮助,将不胜感激。
PS 我想避免开发和使用新的虚拟打印机。
解决方案
推荐阅读
- javascript - 对于使用 algolia api 的 javascript 的前端,我如何禁用荧光笔
- ssl - HttpUrlConnection 是否用于 Https(仅限 443 端口)URL 以检查它是否处于活动状态?
- python - 根据不同的结束参数值格式化打印语句
- mysql - 在执行准备好的语句中使用表名作为参数
- c - 当两个文件相互包含时,为什么我不能有一个内部结构?
- amazon-web-services - AWS ELB 高延迟
- azure-functions - 使用 terraform 创建时,计时器触发器永远不会运行
- html - 使用引导程序和毫米单位进行填充的 CSS 错误
- python - 如何在特定时期后保存模型/检查点,只保存最好
- r - 如何在R中的复杂列表中组合不同级别的多个元素?