私は非常にシンプルなUSBデバイスを持っています。ドライバは提供されておらず、エディタを開き、デバイスをマニピュレートする手順があります(デバイスをバイパスして発行を混乱させないでください)。シンプルなUSBデバイスから値を読み取る方法は?
もちろん、Windowsでメモ帳を開いてデバイスを操作すると、テキスト文字列がメモ帳に表示されます。
これはstdin
に書いているようです。今、私はこの入力を受け取り、それに作用するDelphiプログラムを作成したいと思います...
どうすればよろしいですか?
フォームがKeyDown/KeyUp/KeyPressイベントを受信していないようです。これは、デバイスが私に「中断」するのを許すので残念だ。しかし、多分私は投票する必要がありますか?頻繁に(頻繁に)私はstdin
から読むことができますが、何も読まない場合はどうしますか?
私はそれをはっきりと説明してくれることを願っています。何かアドバイス?
更新:おっと、私の悪い - 私はTrueにフォームのKeyPreviewのを設定するのを忘れたので、私はKeyDownイベント/ keyUpイベント/のKeyPressイベントを受信していませんでした。しかし、彼が助けようとしたので、そしてHIDが面白そうに見えるので、私はグレッグに質問を与えています。ありがとう、グレッグ。
「メモ帳を開いてデバイスを操作すると、メモ帳にテキスト文字列が表示されます。ファイルを開くダイアログを使用してデバイス上のファイルを開くことを意味し、メモ帳に表示されるファイルの内容は必要な文字列ですか?もっと正確にしてください。その場合、デバイス名にTFileStreamを開いて読み込みます。 – mj2008
あなたができることは、USBデバイスのドキュメントを読むことです。 – kludg