Я хотел бы получить запрос на работу принтера, проверить исходный документ и отклонить запрос на печать, если он поступает из браузера (chrome, IE, Firefox).
Я пытался использовать Windows Spooler API
, FindFirstPrinterChangeNotification
и FindNextPrinterChangeNotification
, но я замечаю, что события, вызванные этими API, асинхронны.К тому времени, когда я обрабатываю событие запрос, он достигает принтера.Есть ли способ, которым я могу захватить задания на печать и позволить ему добраться до принтера, только если он соответствует определенному критерию (в моем случае это не браузерный запрос на печать).
Любая помощь будет принята.
PS Я бы хотел избежать разработки и использования нового виртуального принтера.