P>ЗЫж А вообще, прислал бы код, а то так гадать можно долго...
спасибо за пример, но мне надо изменить свойства принтера перманентно и локально.
это будет происходить при заходе в пользователя в домен. на локальной машине я админ
вот код с сокращениями, на SetPrinter на Win2K получаю "Access is denied", т.к.
код "лезет" менять настройки непосредственно на сетевом принтере (?)
int _tmain(int argc, _TCHAR* argv[])
{
const DWORD datalength = 1024; // длина массивов
_TCHAR PrinterName[datalength]; // имя принтера
DWORD dwLength = datalength;
// получаем имя принтера по умолчанию
GetDefaultPrinter(PrinterName, &dwLength);
// открываем принтер по умолчанию
HANDLE phPrinter;
OpenPrinter(PrinterName, &phPrinter, NULL);
// получаем текущие настройки принтера
// 1) получаем размер структуры памяти DEVMODE под свойства принтера
LONG bytes = DocumentProperties(NULL, phPrinter, PrinterName, NULL, NULL, 0);
DEVMODE *dvMode;
dvMode = (DEVMODE *)malloc(bytes);