Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

сканер штрих кода [D7, WinXP]


Serj ©   (2014-03-24 13:49:00) 

Добрый день!
к компьютеру подключены сканер штрих кода и считыватель магнитных карт, надо что бы в одном дереве считывалось только с штрих кода а в другом дереве только с считывателя магнитных карт,  как организовать данный процесс?


Konstantin   (2014-03-25 16:35:00) [1]

не уверен. это ж hid


icWasya   (2014-03-25 16:01:00) [2]

>сначала подключаемся, потом считываем
только надо вклиниться между девайсом и драйвером и ничего ему(драйверу) не отдавать.


Konstantin   (2014-03-25 10:18:00) [3]

при такой формулировке вопроса - никак.

нужно cчитывать информацию с того устройства, у которого соответствующий vid pid.
чувствуете разницу? сначала подключаемся, потом считываем.

примеры в интернете есть (не то чтобы мне жалко, но мне лень искать,а мои на си дотнет)


Styx   (2014-03-25 10:12:00) [4]


> Интересно как же она считывается если ничего про нее не
> известно?

Скорее всего через эмуляцию клавиатуры.


Германн   (2014-03-25 10:08:00) [5]


> как узнать vid pid  устройства с которого считывается информация?
>

Интересно как же она считывается если ничего про нее не известно?


Serj   (2014-03-25 09:10:00) [6]

Konstantin вот вот как узнать vid pid  устройства с которого считывается информация?


Konstantin   (2014-03-24 22:28:00) [7]

узнать разницу у хида никаких проблем ибо разный vid pid устройства, разный интерфейс, разный дескриптор, разный репорт и т.д.
соответственно надо коннектится к ним напрямую и игнорировать их, судя по всему, клавиатурный режим.  не рекомендую использовать компоненты jedi - с усб они работают крайне глючною


brother   (2014-03-24 16:49:00) [8]

надо узнать разницу в посылаемых данных и разделять сканер/считыватель... и ничего не надо разделять...
и я не вижу кода приема данных...


Serj   (2014-03-24 16:04:00) [9]

RWolf ©  вот как их отключить\включить программно???


RWolf   (2014-03-24 15:44:00) [10]

фокус на 1 — отключаем сканер, фокус на 2 — отключаем считыватель.


clickmaker   (2014-03-24 15:31:00) [11]

как вариант, определять источник по длине кода


Serj   (2014-03-24 14:33:00) [12]

в одном дереве это компонент TreeView1 с списком сотрудников, второе дерево TreeView2 с списком оборудования, список сотрудников обрабатывается по магнитной карте, список оборудования обрабатывается по штрих коду


brother   (2014-03-24 14:25:00) [13]

> в одном дереве

это что?


Serj   (2014-03-24 14:24:00) [14]

оба девайса подключены через usb и определяются в диспетчере устройств как hid устройства, необходимо что бы в одном дереве вводились данные в событие onKeyPress только с считывателя магнитных карт, а на другие устройства ввода(в т.ч. клавиатура) не реагировало...


clickmaker   (2014-03-24 14:18:00) [15]

видимо, считывать данные с разных портов (COM, USB, что там...)


Наверх

Титульная страница Поиск, карта сайта Написать письмо