|
Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply |
|
Denis |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 52 Регистрация: 12.7.2006 Репутация: нет Всего: нет |
Пишу софтинку для самодельного терминала самообслуживания (бросил монетку, распечатал с флешки). Нужно мониторить статус (Замятие бумаги, закончилась бумага и пр.) USB принтера (HP 2055) для своевременного оповещения обслуживающего специалиста. Перерыл кучу материала, но идеального решения (В любой момент времени спросил - получил ответ) так и не нашел. Может всё-таки есть решение?
|
|||
|
||||
kami |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: 15 Всего: 72 |
Win32_Printer class WMI
параметр DetectedErrorState Проще всего заюзать что-нибудь готовое для Delphi, например - gLibWMI |
|||
|
||||
Denis |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 52 Регистрация: 12.7.2006 Репутация: нет Всего: нет |
Спасибо большое
З.Ы. Интересно то, что пару лет назад я уже юзал эти компоненты для программы сбора инфы о железе))) |
|||
|
||||
Denis |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 52 Регистрация: 12.7.2006 Репутация: нет Всего: нет |
Не хотел возвращаться к этой теме, но я так и не разобрался ни со стандартными функциями ни с библиотекой gLibWMI. Так что снова взываю к помощи. Вот код
Результат работы которого всегда 0, независимо от состояния принтера. Пробовал получать PrinterInfo6, пробовал обращаться к разным принтерам, та же проблема. Что не так с кодом, подскажите? |
|||
|
||||
CynicRus |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 248 Регистрация: 31.5.2012 Репутация: 1 Всего: 5 |
Вот такая штука у меня работает без проблем:
PS: а вот мой пример, писал в том году - работает под Win 7\XP на Delphi XE3: http://codes-sources.commentcamarche.net/s...oler-via-winapi Это сообщение отредактировал(а) CynicRus - 19.9.2014, 21:00 |
|||
|
||||
Mr_Devil |
|
|||
Новичок Профиль Группа: Участник Сообщений: 23 Регистрация: 22.3.2007 Репутация: нет Всего: нет |
Это сообщение отредактировал(а) Mr_Devil - 29.11.2016, 16:34 |
|||
|
||||
AndyL |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 12.7.2019 Репутация: нет Всего: нет |
Здравствуйте! У меня та же проблема. При подключении по usb TPrinterInfo2.Status дает всегда 0. Можно только определить отключен ли принтер по атрибуту (PRINTER_ATTRIBUTE_WORK_OFFLINE). А как определить, что в принтере нет бумаги?
|
|||
|
||||
Правила форума "Delphi: WinAPI и системное программирование" | |
|
Запрещено: 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |