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