| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Общие вопросы > Принтер(вкл/выкл) |
| Автор: bip 6.4.2010, 22:21 |
| Добрый Вечер! Подскажите как проверить включен принтер или нет... Задумка вообще такая - если включен то ничего не происходит, а если выключен, то в динамиках некий голос вещает-"ВКЛЮЧИ ПРИНТЕР ЮЗЕР!!!" СОБСТВЕННО НЕ ЗНАЮ С ЧЕГО НАЧАТЬ И ГДЕ КОПАТЬ. я предполагаю, что сие есть взаимодействие с драйвером принтера.... т.е. он должен возвращать состояние.. |
| Автор: CompWorm 6.4.2010, 23:21 |
| инициализацию принтера в блок try . если ошибка -> проиграть звук... |
| Автор: bip 6.4.2010, 23:42 | ||
| нееее.... это банально-"инициализацию принтера в блок try . если ошибка -> проиграть звук... " вот содрал и собрал
|
| Автор: Keeper89 7.4.2010, 00:09 | ||
http://www.experts-exchange.com/Programming/Languages/Pascal/Delphi/Q_10038375.html |
| Автор: CompWorm 7.4.2010, 00:17 |
| Keeper89, шикаррно! |
| Автор: bip 7.4.2010, 00:35 |
| Keeper89, да круто, СПАСИБО!!! буду разбираться... |
| Автор: bip 7.4.2010, 19:32 | ||
| Нашёл за что можно зацепиться.... Вот это поле меняется - ((TPrinterInfo2A(Buffer^).Attributes) при включении и отключении принтера. 2624/3648 - это под вистой(соответственно вкл/выкл) 2632/3656 -под Хр.... А статус всегда 0 - вроде, как оказалось так и должно быть если есть ещё варианты, напишите плиз...
|
| Автор: Keeper89 7.4.2010, 22:43 |
| А зачем смотреть Attributes если нам нужен Status? |
| Автор: bip 8.4.2010, 00:14 | ||
Как я уже писал - status всегда в нуле и не меняется при смене состояния принтера, в отличии от atributes. Вот я и решил привязать к atributes проверку собственно... проверил на хр, висте и семёрке - работает, но..... 1. КТО ДАСТ ОТВЕТ ПОЧЕМУ НЕ МЕНЯЕТСЯ STATUS? 2. Есть ли другие варианты проверки? 3. Где про это толком написано? п.с. естественно принтер не лпт, а усб |
| Автор: Keeper89 8.4.2010, 12:38 |
| Вот http://support.microsoft.com/kb/q160129/ все написано ;) |
| Автор: bip 8.4.2010, 20:43 |
| так... ещё раз спасибо Keeper89! тема закрыта. |