15 мая 2023 года "Исходники.РУ" отмечают своё 23-летие!
Поздравляем всех причастных и неравнодушных с этим событием!
И огромное спасибо всем, кто был и остаётся с нами все эти годы!

Главная Форум Журнал Wiki DRKB Discuz!ML Помощь проекту


Как программно установить принтер поумолчанию в Windows 95

В Windows 95 для этого используется Win32 API функция SetPrinter().

Обратите внимание, что функция SetPrinter() платформозависимая и будет работать только в Windows 95 (она не будет работать в Windows NT или 16-битных платформах).

Для установки дефолтового принтера в Windows 95 используется следующий вызов:

SetPrinter(HANDLE hPrinter, DWORD dwLevel, LPBYTE lpbPrinter,
DWORD dwCommand) 

Параметр hPrinter получается из функции OpenPrinter() и используется как дескриптор, который идентифицирует желаемый принтер. Установите параметр dwLevel в 5, и укажите lpbPrinter на структуру PRINTER_INFO_5. Установите параметр dwCommand в 0 (ноль). Заполните структуру PRINTER_INFO_5 и удостоверьтесь, что поле Attributes установлено в PRINTER_ATTRIBUTE_DEFAULT.