Столкнулся с такой проблемой.
С помощью VB5 нужно выбрать принтер и выполнить на нём распечатку с помощью объякта Printer из коллекции Printers.
Команда Set Printer = Printer(i) хоть и делает i-й принтер текущим, а всё равно печать происходит на том принтере, который в данный момент выбран в Windows-е по-умолчанию.
Есть ли какие-то способы с помощью API сделать в Windows-е другой принтер по-умолчанию?
В XP работает!
В win9x пока не проверил...
P.S.: из примера выкинул определение принтера, выбранного в Windows по-умолчанию, т.к. его можно узнать проще: Printer.DeviceName