Главная страница
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.024 c
14-54793
Jaxtor
2003-04-02 13:44
2003.04.17
Сижу вот сейчас я на работе...


14-54794
ai
2003-04-02 13:55
2003.04.17
Сколько стоит написать OPC-клиента?


14-54885
Kruger
2003-04-01 12:56
2003.04.17
Что же выбрать???


3-54523
DenKop
2003-03-30 19:12
2003.04.17
IB Server EIBInterBaseRoleError


14-54828
stone
2003-04-01 10:25
2003.04.17
Не работает HELP в Delphi