Утилита командной строки, для получения списка локальных принтеров, установленных в систему.
На данном скриншоте отображены все исходные файлы программы, а также пример выполнения запроса.
Оглавление
ОС Windows имеет встроеные средства командной строки для отображения данной информации. Однако, из-за различий версий системы (7, 10) - и запросы, и средства получения информации будут значительно отличаться друг от друга. Также, такие средства могут иметь отличия не только в командах запроса данных, но и отображаемой информации.
При попытке перехвата вывода такой информации из командной строки средствами различных языков программирования можно столкнуться с тем, что вместо указанного списка вы можете получить набор иероглифов введу невозможности преобразования различий кодировок формирования ответа и вывода его в командную строку.
Данная утилита призвана исправить и кросплатформенность получения такой информации и кодировку вывода информации при перехвате этого вывода различными языками программирования.
Обратите внимание! Все принтеры, которые имеют наименование в кирилице при простом запросе в командной строке напрямую к программе по прежнему могут иметь проблемы с кодировкой, т.е. при простом отображении данной информации. Однако, при перехвате вывода другими программами проблема исчезает.
Программа написана на языке C++. Для этого использовался IDE - C++ Builder.
Для компиляции программы понадобится Borland C++ Builder 6 Pro. Причём достаточно будет даже Portable версии утилиты.
Найдите такую в Yandex или Google самостоятельно и скачайте. К сожалению, лицензия данной программы не позволяет прикреплять ссылки на скачивание нелицензионных указанной данной IDE.
Как только установите или распакуете данную IDE откройте файл проекта: «src/listprinters.bpr».
Обратите внимание! Не пытайтесь в настройках проекта (Project -> Options) на вкладке Version Info поставить Minor, Release или Build версию, а также на вкладке Cimpiler снять галочки с Warnings и Debugging или автоматически выставить параметры при помощи кнопок Full Debug и Release.
У вас скорее всего возникнет ошибка октрытия объектного файла проекта «COX32.obj» и исправить её, к сожалению, никак не удасться!
Сразу компилируйте проект в режиме как есть. Этого будет достаточно!
Запустите командную строку и перейдите в папку с программой.
В папке с программой уже имеется cmd.bat файл, с помощью которого можно запустить командную строку из текущей папки проекта. При этом не имеет значение какая у вас ОС Windows - 7 или 10.
В cmd.bat файле предусмотрена возможность запуска командной строки из текущей папки от имени администратора по правой кнопки мыши.
C:\Temp\ListPrinters> listprinters.exe
The author of this development Shadow: maximalisimus.
Author's name: maximalisimus: E-Mail.
Date of creation: 23.08.2022
