2

HID デバイスとして機能するバーコード スキャナーがあります。バーコードがスキャンされるたびに、Windows キーボードに直接移動します。たとえば、メモ帳を開くと、そこに入力されたバーコードが表示されます。

私の知る限り、プログラムで HID デバイスから HID データを読み取ることは可能です。

しかし、ユーザーが既にテキスト エディット コントロールのあるフォームを使用している場合はどうなるでしょうか。スキャンされたコードは、テキスト ボックス内に入ります。

着信テキストをブロックして、バックグラウンドのみの処理を行うことはできますか?

理論を教えてください。

4

3 に答える 3

2

USB-HID(POS)設定を使用するようにスキャナーを設定できます。スキャナーデバイスのバーコード設定のデータシートにそれが含まれている必要があります。このプロジェクトを使用してスキャナーをテストします。http://www.codeproject.com/Articles/18099/A-USB-HID-Component-for-C

于 2012-11-10T06:44:15.590 に答える
2

バーコード スキャナーがシリアル ポートをエミュレートし、シリアル ポートからアプリに直接データを読み取ることができるかどうかを確認します。

これは、グローバルキーボードフックよりもクリーンで安価です。少し前にこれを調べていたとき、ほとんどの USB バーコード スキャナーがシリアル ポートをエミュレートできることがわかりました。ほとんどのプログラミング言語でシリアル ポート データを読み取るのは簡単です。私はたまたまJavaで私のことをしていたので、実際にこの質問に答える例を投稿しました。

于 2012-06-12T17:41:01.800 に答える
0

もちろん、コントロールによって処理される前にキー押下をキャプチャし、イベントの通常の処理を抑制します。VB.NETOnKeyPressでは、フォームのメソッドをオーバーライドしKeyPreviewtrue、たとえばに設定できます。

于 2012-06-04T10:28:51.410 に答える