Конференция "Начинающим" » сканер штрих кода [D7, WinXP]
 
  • Serj (24.03.14 13:49) [0]
    Добрый день!
    к компьютеру подключены сканер штрих кода и считыватель магнитных карт, надо что бы в одном дереве считывалось только с штрих кода а в другом дереве только с считывателя магнитных карт,  как организовать данный процесс?
  • clickmaker © (24.03.14 14:18) [1]
    видимо, считывать данные с разных портов (COM, USB, что там...)
  • Serj (24.03.14 14:24) [2]
    оба девайса подключены через usb и определяются в диспетчере устройств как hid устройства, необходимо что бы в одном дереве вводились данные в событие onKeyPress только с считывателя магнитных карт, а на другие устройства ввода(в т.ч. клавиатура) не реагировало...
  • brother © (24.03.14 14:25) [3]
    > в одном дереве

    это что?
  • Serj (24.03.14 14:33) [4]
    в одном дереве это компонент TreeView1 с списком сотрудников, второе дерево TreeView2 с списком оборудования, список сотрудников обрабатывается по магнитной карте, список оборудования обрабатывается по штрих коду
  • clickmaker © (24.03.14 15:31) [5]
    как вариант, определять источник по длине кода
  • RWolf © (24.03.14 15:44) [6]
    фокус на 1 — отключаем сканер, фокус на 2 — отключаем считыватель.
  • Serj (24.03.14 16:04) [7]
    RWolf ©  вот как их отключить\включить программно???
  • brother © (24.03.14 16:49) [8]
    надо узнать разницу в посылаемых данных и разделять сканер/считыватель... и ничего не надо разделять...
    и я не вижу кода приема данных...
  • Konstantin (24.03.14 22:28) [9]
    узнать разницу у хида никаких проблем ибо разный vid pid устройства, разный интерфейс, разный дескриптор, разный репорт и т.д.
    соответственно надо коннектится к ним напрямую и игнорировать их, судя по всему, клавиатурный режим.  не рекомендую использовать компоненты jedi - с усб они работают крайне глючною
  • Serj (25.03.14 09:10) [10]
    Konstantin вот вот как узнать vid pid  устройства с которого считывается информация?
  • Германн © (25.03.14 10:08) [11]

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

    Интересно как же она считывается если ничего про нее не известно?
  • Styx (25.03.14 10:12) [12]

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

    Скорее всего через эмуляцию клавиатуры.
  • Konstantin (25.03.14 10:18) [13]
    при такой формулировке вопроса - никак.

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

    примеры в интернете есть (не то чтобы мне жалко, но мне лень искать,а мои на си дотнет)
  • icWasya © (25.03.14 16:01) [14]
    >сначала подключаемся, потом считываем
    только надо вклиниться между девайсом и драйвером и ничего ему(драйверу) не отдавать.
  • Konstantin (25.03.14 16:35) [15]
    не уверен. это ж hid
 
Конференция "Начинающим" » сканер штрих кода [D7, WinXP]
Есть новые Нет новых   [119110   +107][b:0][p:0.001]