Здравствуйте magcyril, Вы писали:
M>Привет,
M>задача: изменить качество печати документов на сетевом принтере для данного пользователя
M>проблема: после установки необходимых параметров при вызове SetPrinter выдается ошибка "Access denied". Судя по всему, вызов пытается изменить настройки печати непосредственно на сетевом принтере и терпит неудачу. В документации на
M>microsoft сказано, что есть два способа подключения к принтеру:
M>1. по friendly name
M>2. по UNC
M>если подключаться по UNC, то возникает описанная выше проблема
M>как получить friendly name вообще не ясно, т.к. функции API (на Win2K) возвращают имя принтера только в формате UNC
M>Как с этим бороться?
А поменять параметры в DEVMODE перед вызовом OpenPrinter не получается? Я именно так и делаю, и вроде работает...
А что касается PrinterName, ShareName, PortName и иже с ними, то скорее всего и не дадут, если конечно ты не админ. Впрочем это более другие параметры и к качеству печати отношения не имеют.