0

この少し奇妙なタイトルで申し訳ありませんが、より良いタイトルが見つかりませんでした..次の状況があります。

USB経由で接続されたRFIDリーダーを備えたPCがあります。トランスポンダーが RFID リーダーでスキャンされたときにポップアップし、スキャンされた値を表示するプログラムが必要です。(リーダーはキーストロークをシミュレートするだけです) 問題: トランスポンダの値が 0001230431 のようになり、変更できません。(ホットキーの組み合わせなどの前に付ける)

そこで、グローバル キーボード フックを使用して、入力された 3 つのゼロをチェックし、残りのデータをキャプチャし、10 桁が完了したら、オートメーション オブジェクトを介してアプリケーションを呼び出し、番号を表示することを考えました。しかし、私はグローバル キーボード フックを使用することにあまり満足していません。多くの AV プログラムはそれらをあまり好きではありません。Delphi で扱うのはそれほど簡単ではありません。また、このような小さなタスクの場合、リソースにあまり優しくないと思います...

だから私は別の解決策を探しています...多分誰かがアイデアを持っていますか? 大きなthx!

4

2 に答える 2

1

ベン、RegisterRawInputDevices関数とGetRawInputData関数を使用できます。

まず、このRegisterRawInputDevices関数を使用して監視する入力デバイスを登録する必要があります。次に、この関数を使用して入力デバイスからデータを取得できます GetRawInputData

これらの機能もチェックしてください

于 2010-08-26T18:13:29.360 に答える
0

スキャンが完了する前に、テキスト編集コントロールを備えた Delphi アプリにフォーカスがあることを確認してください。その後、キーストロークは直接 Delphi アプリに入ります。

于 2010-08-26T18:05:09.350 に答える