Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.17;
Скачать: CL | DM;

Вниз

Смена используемого по умолчанию принтера   Найти похожие ветки 

 
ed   (2003-02-23 12:46) [0]

Доброго всем дня!
Возник такой вопрос: как программно сменить используемый по умолчанию принтер в Windows? И еще, как узнать - поддерживает ли текущий (используемый по умолчанию) принтер язык Psotscript.
Заранее спасибо за ответ (если можно, с примером)


 
Anatoly Podgoretsky ©   (2003-02-23 12:52) [1]

А я не хочу, что бы твой принтер был по умолчанию и как пользователь я прав. Если мне нужно то я сам это решу.


 
error   (2003-02-23 21:48) [2]

Удалено модератором
Примечание: Личная переписка


 
ed   (2003-02-23 21:59) [3]

Все-таки, хотелось бы ближе к телу...
Мне необходимо сделать это изменение на время работы программы, т.к. в ее работе необходимо использовать именно PS принтер. Кроме того, если я смогу менять принтер по умолчанию на свой, то я не забуду сменить его и обратно по окончанию ее работы (если такое возможно). А пользователи бывают всякие (некоторые могут и не знать где можно изменить произвести такие изменения).


 
Набережных С.   (2003-02-23 22:37) [4]

>error (23.02.03 21:48)

А можно мы все (и Anatoly Podgoretsky в том числе) как-нибудь сами будем решать, кому, когда и что отвечать? Не спрашивая у тебя разрешения. Можно, да? Спасибо большое. Заранее.


 
ed   (2003-02-24 10:24) [5]

Спасибо всем за конструктивные ответы по теме вопроса. Нверное праздники влияют...


 
Song ©   (2003-02-24 10:52) [6]

win.ini


 
Anatoly Podgoretsky ©   (2003-02-24 11:48) [7]

ed (23.02.03 21:59)
Печатай на конкретный принтер, а меня принтер по умолчанию прерогратива пользователя и зря ты надеешься на восстановление произойдет сбой и "А пользователи бывают всякие" ты же их поставишь в безвызодное положение.


 
Anatoly Podgoretsky ©   (2003-02-24 11:49) [8]

Набережных С. (23.02.03 22:37)
Пусть тявкает из за угла.


 
error   (2003-02-24 18:47) [9]

Удалено модератором


 
error   (2003-02-24 18:49) [10]

Удалено модератором


 
error   (2003-02-24 18:52) [11]

Удалено модератором


 
Nic_B   (2003-02-24 20:10) [12]

Принтер по умолчанию - смотри
buffer: array[0..255] of char;
GetProfileString("windows","device",",,,",buffer,256);
в buffer - текущий принтер

Изменение настроек принтера:
OpenPrinter(Pchar(GetPrintername),hprinter,@PD);
..
GetPrinter..

PPrinterInfo2^.pDevMode^.//а здесь меняются параметры Не помню уже возможно тут и есть флаг использовать по умолчанию
Потом

SetPrinter..

Если надо более полную информацию - покопаюсь когда-то что-то подобное писал




 
Nic_B   (2003-02-24 20:21) [13]

Вот нашел как проще поменять принтер:

WriteProfileString("windows","device","New Printer", Epson, lpt1:");
(ДЛЯ NT4 - функция WroteProfileString !!!)

После этого надо послать всем работающим приложениям:

SendMessage(HWND_Broadcast, WM_WINNINCHANGE,0,0);


 
ed   (2003-02-24 22:05) [14]

To Nic_B! Большое спасибо за ответ!


 
Nic_B   (2003-02-25 10:14) [15]

Sorry ощибочка вкралась - надо так

SendMessage(HWND_Broadcast, WM_WININICHANGE,0,0);





Страницы: 1 вся ветка

Текущий архив: 2003.04.17;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.013 c
14-54841
Cherepovets
2003-04-01 14:14
2003.04.17
Как открыть папку


3-54437
DenKop
2003-03-30 00:45
2003.04.17
FIB IBTransaction.Commit


3-54436
Pat
2003-04-01 14:16
2003.04.17
Подключение к запароленной БД


1-54570
Demon_mhm
2003-04-07 03:35
2003.04.17
Как поместить Caption из TListView в MessageBox?


14-54818
Ru
2003-03-31 11:13
2003.04.17
А после этого англичане возмущаются группой ТАТУ