Member 13318502 Ответов: 1

Как захватить содержимое документа до того, как он будет напечатан


Привет,

Я хотел бы запечатлеть содержание документа, который был отправлен на печать, прежде чем он будет напечатан. Нужно ли мне писать какие-либо библиотеки DLL, которые перехватывали бы системный вызов печати при срабатывании любого события печати, а затем захватывали бы данные? или это может быть достигнуто с помощью любых существующих библиотек DLL? или есть какой-то другой простой способ сделать это.

Я думал, чтобы сделать эту работу на любой платформе, перехват системного вызова печати - это единственный способ захвата данных.

Пожалуйста, предоставьте свои предложения о том, как этого добиться. Я был бы признателен, если бы вы могли предоставить какой-нибудь пример кода.

Спасибо,
Сид

Что я уже пробовал:

Я подумал о том, чтобы использовать WMI для приостановки принтера и получения заданий печати до того, как они будут напечатаны. Но, похоже, это неосуществимое решение.

1 Ответов

Рейтинг:
1

Richard MacCutchan

Вероятно, вам нужен драйвер фильтра, который перехватывает данные по мере их отправки на устройство. Видеть Начало работы с комплектом Драйверов Windows / Microsoft Docs[^]