Программно настроить принтер для обхода диспетчера очереди Windows - PullRequest
5 голосов
/ 26 января 2011

Есть ли способ программно настроить принтер, который печатает в файл (локальный файловый порт), чтобы обойти службу спулера и отправить данные непосредственно в файл?

Я посмотрел @ prnadmin.dll (ничего не актуально) и WMI (ничего не актуально). Есть идеи ? И нет, я не хочу останавливать службу диспетчера очереди печати в Windows (XP SP3), просто заставьте принтер обойти это.

1 Ответ

4 голосов
/ 03 марта 2011

Структура PRINTER_INFO_2 имеет параметр PRINTER_ATTRIBUTE_DIRECT. Вы можете получить дескриптор к принтеру, используя OpenPrinter, получить эту структуру, изменить атрибут (убедитесь, что вы поразрядны И это так, что вы не изменили другие существующие атрибуты), а затем выполнить SetPrinter с этой измененной структурой.

Перейдите по этой ссылке, чтобы узнать, как вы можете использовать SetPrinter. http://support.microsoft.com/kb/140285

Надеюсь, это поможет. Если это так, пожалуйста, проголосуйте +1 за ответ:)

...