У меня есть чрезвычайно простое USB-устройство. Драйвер не предоставляется, и инструкции заключаются в том, чтобы открыть редактор и манипулировать устройством (давайте не будем путать проблему, обсуждая устройство), чтобы увидеть результат.
Конечно же, если я открою Блокнот в Windows и манипулирую устройством, в Блокноте появится текстовая строка.
Хорошо, похоже, что он пишет на stdin
. Теперь я хотел бы написать программу Delphi, чтобы принять этот ввод и действовать в соответствии с ним...
Как мне лучше поступить?
Похоже, что форма не получает события KeyDown/KeyUp/KeyPress. Очень жаль, поскольку это позволило бы устройству «перебить» меня. Но, может быть, мне нужно провести опрос? Время от времени (как часто?) я могу пытаться читать из stdin
, но что, если читать нечего?
Я надеюсь, что объяснил это понятно. Любой совет?
Обновление: ой, мой плохой - я не получал события KeyDown/KeyUp/KeyPress, потому что я забыл установить KeyPreview формы в True. Но я задаю вопрос Грегу, потому что он пытался помочь, и потому что HID выглядит интересно. Спасибо, Грег.