Программно установите принтер, чтобы обойти шнур Windows

StackOverflow https://stackoverflow.com/questions/4801049

  •  22-10-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top