Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.014 c
1-54626
Seb_Kost
2003-04-08 06:34
2003.04.17
Преобразование Byte to String


9-54387
JB
2002-11-15 09:14
2003.04.17
Спрайты для игр


1-54713
Max1111
2003-04-04 12:32
2003.04.17
Проблема с глобальным динамическим массивом


7-54906
Victor52
2003-02-25 16:27
2003.04.17
Генерация частот на звуковую плату.


8-54764
Axis_of_Evil
2003-01-09 10:40
2003.04.17
Анимированные курсоры




   Наверх