Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 2 206

/ вопрос открыт /

Здравствуйте, уважаемые эксперты!

У меня есть сканер EPSON V10, на нём 4 кнопки.

Задача:
Отловить событие нажатия кнопки моим приложением и как-нибудь
прореагировать на это [ShowMessage('Нажата кнопка 1');].

Приложение:
  1. Delphi7, WindowsXP


Pole Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Pole (статус: Посетитель)
Вопрос отправлен: 18 декабря 2008, 08:20
Состояние вопроса: открыт, ответов: 1.

Ответ #1. Отвечает эксперт: Вадим К

Здравствуйте, Pole!
Для работы со сканерами применяется протокол Twain. Но вся беда в том, что он ен стандартизирован и некоторые устройства поддерживают и трактуют его своим способом. Поэтому, не стоит удивляться, если Ваш сканер не будет обрабатывать какое-то одно событие. Часто это можно быстро исправить.
Рекомендую начать чтение с этого сайта. Но он на английском. Там есть ссылка на некоторые компоненты. Если читать вообще не в мочь, то вот ссылка на бесплатный компонент с исходниками и примерами. Не знаю, сможет ли он кнопки отловить, но то, что он должен отловить начало и сам процесс сканирования - это точно.
Многие сканеры имеют спецкнопки типа "отсканировать и отправить по почте". Эти кнопки обрабатываются драйвером и часто напрямую. То есть, без россылки уведомлений. Покопаться в драйверах - увлекательная работа:)

Ответ отправил: Вадим К (статус: Академик)
Время отправки: 18 декабря 2008, 11:20


Мини-форум вопроса

Всего сообщений: 5; последнее сообщение — 10 октября 2011, 12:41; участников в обсуждении: 3.
Pole

Pole (статус: Посетитель), 18 декабря 2008, 23:58 [#1]:

Смысл в том ,что бы узнать о нажатии кнопки на сканере. Его драйвер узнает же о нажатии на кнопку, при нажатии запускает приложение для сканирования. Хочется узнать о нажатии на кнопку.
Вадим К

Вадим К (статус: Академик), 19 декабря 2008, 11:12 [#2]:

Если хочеться узнать о том, что пользователь хочет сканиновать - то надо регистрироваться в реесте как программа для сканирования. Тогда при нажатии кнопки будет либо она запускаться, либо, если таких програм несколько - список для выбора. Надо искать в реестре. У меня нет сканера, никак не могу проверить.
Галочка "подтверждения прочтения" - вселенское зло.
Pole

Pole (статус: Посетитель), 19 декабря 2008, 19:04 [#3]:

Мои предположения такие: После нажатия на кнопку сканера виндовс запискает приложение для сканирования. Само приложение проверяет не запущено ли оно, если нет, запускает. Может просто тупо подложить моё приложение вместо сканера и делать то же самое со
всеми последствиями... Но вот гениально ли это уже вопрос. Главное чтоб работало ! Так что нужно попробовать.
Вадим К

Вадим К (статус: Академик), 19 декабря 2008, 19:27 [#4]:

должно работать. Можно попробовать поискать имя этого приложения по реесту. может что то со звучным названием найдётся.
Галочка "подтверждения прочтения" - вселенское зло.
mihmig

mihmig (статус: Посетитель), 10 октября 2011, 12:41 [#5]:

Почитайте здесь:
http://habrahabr-new.livejournal.com/1492435.html

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 12:00
Выполнено за 0.02 сек.