Как читать с дешевого универсального USB-устройства? - PullRequest
2 голосов
/ 05 ноября 2011

Я купил дешевый RFID-ридер от eBay, чтобы поиграть с ним. API не существует, он просто записывает в stdin - что сказать, если у вас открыт Блокнот и коснитесь RFID-метки для считывателя, его номер Id появится в окне Блокнота.

Я ищу разумного читателя / писателя с реальным API (какие-либо рекомендации?).

До этого мне нужно собрать быстрое демо, используя то, что у меня есть, просто чтобы доказать концепцию.

Как лучше всего перехватить вход через USB-соединение? (и есть ли для этого бесплатный элемент управления VCL?)

Полагаю, если у меня просто есть модальная форма с активным элементом управления, я могу подключить ее к событию изменения. Но модальные формы кажутся немного грубыми. Может быть, я могу подключить ввод с клавиатуры, как будто он вводит как типы символов?

Есть идеи? Пожалуйста, скажите мне, если я не могу объяснить это достаточно ясно.

Заранее спасибо за помощь.


В конце концов, я просто подключил клавиатуру, а не пытался перехватить USB. Это работает, если я проверяю, что мое приложение активно, и в противном случае нажимаю клавиши. У моего приложения нет ввода с клавиатуры, только щелчки мышью (и то, что я читаю из RFID, это только цифры, так что я все еще могу обрабатывать такие вещи, как Alt + F4. Возможно, не идеальное решение для всех, но все, что я мог получить, работа)

Ответы [ 2 ]

5 голосов
/ 05 ноября 2011

Судя по вашему описанию, RFID-ридер предоставляет интерфейс клавиатуры USB HID.

Я не знаю, есть ли что-нибудь подобное в delphi, но в libusb существует libusb_claim_interface, который запрашивает, чтобы ОС передала управление вашей программе.

3 голосов
/ 05 ноября 2011

Библиотека Delphi для работы с HID-устройствами:

* ** 1003 тысяча два *http://www.soft -gems.net / index.php? Вариант = com_content & задачи = вид & ID = 14 & Itemid = 33
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...