Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2003.04.17;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.007 c
1-54598
Vitual
2003-04-07 10:34
2003.04.17
Формы в Delphi


4-54956
kostik78ua
2003-02-19 12:32
2003.04.17
FindWindowEx


3-54414
SZap
2003-04-01 15:01
2003.04.17
Поиск по базе...


1-54654
big_bugzy
2003-04-08 13:07
2003.04.17
Что вперед создается при использовании объектов автоматизации?


14-54829
Дмитрий К.К.
2003-03-31 11:47
2003.04.17
Именинники 29 марта





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский