Столкнулся с проблемой — не получается изменить настройки принтера по умолчанию (именно настройки по умолчанию), например, задать ориентацию печати по умолчанию...
Принтер по умолчанию задаю через SetDefaultPrinter(), а вот изменить умолчальные настройки не могу.
Покопался на msdn — настройки по умолчанию хранятся в структуре DEVMODE. Нашёл пару способов её изменения, например вот через DocumentProperties():
"How To Modify Printer Settings with the DocumentProperties() Function"
http://support.microsoft.com/default.aspx?scid=kb;EN-US;Q167345
Делаю вроде всё, как описано, там даже пример на С есть, но, видать, что-то всё-таки делаю не так... Считать значение DEVMODE получается, изменяю, записываю обратно, ошибка не выдаётся, но и настойки по-умолчанию не изменяются...
Может кто-нибудь сталкивался с такой проблемой? Какие могут быть подводные камни? Раньше с API не работал, поэтому многих ньансов не знаю... Подскажите, кто чем может