2

.NET 4 で C# アプリケーションを作成しています。アプリケーションには 2 つのテキスト ボックスがあります。1 つはユーザー入力に使用され、もう 1 つは USB スキャナーからの入力に使用されます。入力がどのデバイスから来ているかを検出する方法はありますか-キーボードまたはスキャナーから(スキャナーはバーコードから文字を送信し、最後に入力します)。これを達成する方法はありますか。これまでのところ、テキスト ボックスのonKeyDown onKeyPressトリガーでキャッチしようとしましたが、成功しませんでした。文字だけを取得します。

リフレクションのどこかを見る必要があると思いますが、3 日以降何も見つかりません。

ありがとう、ミハイル

4

1 に答える 1

3

バーコード スキャナは通常、人間が入力できるよりもはるかに速く、通常 10 ミリ秒ごとに文字を提供します。洗練されていませんが効果的な解決策は、上書きOnKeyDownするかOnKeyPress、最後のイベントが少し前に発生した場合は、バーコード スキャナーによって入力された一連の文字として処理することです。

于 2012-09-24T08:55:07.737 に答える