Программно установите принтер, чтобы обойти шнур Windows
Вопрос
Есть ли способ программно настроить принтер, который печатает в файл (локальный порт файла), чтобы обойти службу 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 :)