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

Вниз

Программно обновить список принтеров   Найти похожие ветки 

 
lightix   (2003-06-24 22:02) [0]

Подскажите как можно программно обновить для приложения список принтеров? Имеется ввиду не только список, но и все указатели на них, параметры и т.п. Одним словом то что происходит при запуске приложения (касательно принтера).


 
lightix   (2003-06-25 07:53) [1]

Народ! Ну что никто не знает??? ПОМОГИТЕ!!!!!!!!
Ситуация такая:
Пользователи локальной сети подключаются к серверу терминалов Win2k,на котором находится ПО, под одним именем пользователя. При подключении каждого пользователя автоматически подключается его локальный принтер и становится принтером по умолчанию. Получается такая ситуация:
подключается первый пользователь, его принтер добавляется к списку принтеров и становится по умолчанию. запускается программа на builder. при печати отчета на QuickReport (или вообще любой печати) - все ок.
подключается 2-й пользователь,его принтер добавляется к списку принтеров и становится по умолчанию и т.п. Печать у него тоже нормально работает.
Если 1-й пользователь все это время не выходил из программы и теперь нажмет печать - то либо вылетает ошибка "No default printer selected", либо программа "вроде как печатает", т.е. ошибок нет и визуально вроде бы печать ушла, но на принтер ничего не попадает. Если же выйти из программы и запустить заново - то все ок, но тогда такая проблема возникает у 2-го пользователя и т.п.
Каким образом можно обновить список принтеров в программе (причем не просто обновить, а сделать те операции которые происходят при запуске программы) и сделать текущим принтер который выбран по умолчанию, а еще лучше для каждого пользователя "его" принтер?
Сейчас у меня это написано примерно так (под рукой нет Buildera поэтому пишу по памяти):

QuickReport1->PrinterSettings->PrinterIndex=0;
QuickReport1->PrinterSetup();
if(QuickReport->Tag==0)
QuickReport1->Print();

PrinterIndex=0 устанавливает в списке принтер, но видно не производит обновление указателей на них?
Желательно чтобы эта "инициализация" принтеров производилась для всего приложения, чтобы корректно работала печать и из других компонент.

Заранее благодарен.



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

Форум: "Система";
Текущий архив: 2003.09.08;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.008 c
1-24414
BOA_KAA
2003-08-26 12:01
2003.09.08
Маски


6-24582
StanSSmit
2003-07-07 03:56
2003.09.08
Подсчет трафика c конкретным IP


3-24354
Александр365
2003-08-15 22:58
2003.09.08
Сообщение об ошибке


14-24658
McLoop
2003-08-20 18:05
2003.09.08
Мою тему удалили три раза.


14-24655
Jacob
2003-08-20 18:04
2003.09.08
Что такое - %20 ???





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский