Нам необходимо изменить выбранный по умолчанию лоток для печати данного принтера. У кого-нибудь есть код VC ++ / win32 для этого?
В случае, если это имеет значение, я считаю, что мы должны изменить настройки по умолчанию для принтера. Наши задания на печать выполняются приложением, отличным от нашего, поэтому мы не можем вносить подобные изменения в контексте операции печати, происходящей из нашего приложения. Если нет какого-либо способа изменить настройки печати по умолчанию в другом приложении, я думаю, что мы застряли, изменив пользовательские настройки принтера по умолчанию, запустив наше задание на печать, а затем вернув значения по умолчанию к исходным значениям.
Мы бы предпочли изменить значения по умолчанию только для текущего пользователя и не требовать какого-либо специального повышения UAC и т. Д. *
Я подозреваю, что он будет использовать что-то похожее на то, что показано в этой статье MSDN , и будет включать поля настройки в структуре DEVMODE (либо dmDefaultSource или dmFormName, либо оба).
Любой берущий? Или у кого-нибудь есть ошибки, которыми они хотели бы поделиться?
РЕДАКТИРОВАТЬ: Вот ссылка на документацию DEVMODE Документация DEVMODE
РЕДАКТИРОВАТЬ: Я должен также указать, что мы ищем общее решение, а не что-то конкретное для конкретного принтера (мы развертываем во многих, многих средах)