-
Добрый день!
к компьютеру подключены сканер штрих кода и считыватель магнитных карт, надо что бы в одном дереве считывалось только с штрих кода а в другом дереве только с считывателя магнитных карт, как организовать данный процесс?
-
видимо, считывать данные с разных портов (COM, USB, что там...)
-
оба девайса подключены через usb и определяются в диспетчере устройств как hid устройства, необходимо что бы в одном дереве вводились данные в событие onKeyPress только с считывателя магнитных карт, а на другие устройства ввода(в т.ч. клавиатура) не реагировало...
-
> в одном дереве
это что?
-
в одном дереве это компонент TreeView1 с списком сотрудников, второе дерево TreeView2 с списком оборудования, список сотрудников обрабатывается по магнитной карте, список оборудования обрабатывается по штрих коду
-
как вариант, определять источник по длине кода
-
фокус на 1 — отключаем сканер, фокус на 2 — отключаем считыватель.
-
RWolf © вот как их отключить\включить программно???
-
надо узнать разницу в посылаемых данных и разделять сканер/считыватель... и ничего не надо разделять...
и я не вижу кода приема данных...
-
узнать разницу у хида никаких проблем ибо разный vid pid устройства, разный интерфейс, разный дескриптор, разный репорт и т.д.
соответственно надо коннектится к ним напрямую и игнорировать их, судя по всему, клавиатурный режим. не рекомендую использовать компоненты jedi - с усб они работают крайне глючною
-
Konstantin вот вот как узнать vid pid устройства с которого считывается информация?
-
> как узнать vid pid устройства с которого считывается информация?
>
Интересно как же она считывается если ничего про нее не известно?
-
> Интересно как же она считывается если ничего про нее не
> известно?
Скорее всего через эмуляцию клавиатуры.
-
при такой формулировке вопроса - никак.
нужно cчитывать информацию с того устройства, у которого соответствующий vid pid.
чувствуете разницу? сначала подключаемся, потом считываем.
примеры в интернете есть (не то чтобы мне жалко, но мне лень искать,а мои на си дотнет)
-
>сначала подключаемся, потом считываем
только надо вклиниться между девайсом и драйвером и ничего ему(драйверу) не отдавать.
-
не уверен. это ж hid