|
Вопрос # 2 206/ вопрос открыт / |
|
Здравствуйте, уважаемые эксперты!
У меня есть сканер EPSON V10, на нём 4 кнопки.
Задача:
Отловить событие нажатия кнопки моим приложением и как-нибудь
прореагировать на это [ShowMessage('Нажата кнопка 1');].
 |
Вопрос задал: Pole (статус: Посетитель)
Вопрос отправлен: 18 декабря 2008, 08:20
Состояние вопроса: открыт, ответов: 1.
|
Ответ #1. Отвечает эксперт: Вадим К
Здравствуйте, Pole!
Для работы со сканерами применяется протокол Twain. Но вся беда в том, что он ен стандартизирован и некоторые устройства поддерживают и трактуют его своим способом. Поэтому, не стоит удивляться, если Ваш сканер не будет обрабатывать какое-то одно событие. Часто это можно быстро исправить.
Рекомендую начать чтение с этого сайта. Но он на английском. Там есть ссылка на некоторые компоненты. Если читать вообще не в мочь, то вот ссылка на бесплатный компонент с исходниками и примерами. Не знаю, сможет ли он кнопки отловить, но то, что он должен отловить начало и сам процесс сканирования - это точно.
Многие сканеры имеют спецкнопки типа "отсканировать и отправить по почте". Эти кнопки обрабатываются драйвером и часто напрямую. То есть, без россылки уведомлений. Покопаться в драйверах - увлекательная работа:)
 |
Ответ отправил: Вадим К (статус: Академик)
Время отправки: 18 декабря 2008, 11:20
|
Мини-форум вопроса
Всего сообщений: 5; последнее сообщение — 10 октября 2011, 12:41; участников в обсуждении: 3.
|
Pole (статус: Посетитель), 18 декабря 2008, 23:58 [#1]:
Смысл в том ,что бы узнать о нажатии кнопки на сканере. Его драйвер узнает же о нажатии на кнопку, при нажатии запускает приложение для сканирования. Хочется узнать о нажатии на кнопку.
|
|
Вадим К (статус: Академик), 19 декабря 2008, 11:12 [#2]:
Если хочеться узнать о том, что пользователь хочет сканиновать - то надо регистрироваться в реесте как программа для сканирования. Тогда при нажатии кнопки будет либо она запускаться, либо, если таких програм несколько - список для выбора. Надо искать в реестре. У меня нет сканера, никак не могу проверить.
Галочка "подтверждения прочтения" - вселенское зло.
|
|
Pole (статус: Посетитель), 19 декабря 2008, 19:04 [#3]:
Мои предположения такие: После нажатия на кнопку сканера виндовс запискает приложение для сканирования. Само приложение проверяет не запущено ли оно, если нет, запускает. Может просто тупо подложить моё приложение вместо сканера и делать то же самое со
всеми последствиями... Но вот гениально ли это уже вопрос. Главное чтоб работало ! Так что нужно попробовать.
|
|
Вадим К (статус: Академик), 19 декабря 2008, 19:27 [#4]:
должно работать. Можно попробовать поискать имя этого приложения по реесту. может что то со звучным названием найдётся.
Галочка "подтверждения прочтения" - вселенское зло.
|
Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.
|