0

USB ベースのバーコード スキャナからのデータに C# を使用して、Windows Forms 2.0 で Microsoft.NET テキスト ボックスを使用しています。ユーザーは、テキスト ボックスがキーボードからの入力を受け入れることを望んでいません。このセッション中に USB からの入力のみが受け入れられ、キーボードが無効になるようにフィルターを適用するにはどうすればよいですか?

ありがとう。

1 時間後にコメントが追加されまし

この冗長性の理由を知りたい方は、キーボードをアクティブ/非アクティブに設定するオプションも必要です。

4

1 に答える 1

5

できません。バーコード スキャナーは (一種の) キーボードです。キーボードとまったく同じ方法でテキスト文字を入力します。

1つのオプションは、物理キーボードを取り外すことだと思います。それを除けば、ハードウェアのシリアル番号に基づいて入力をブロックすることを「試みる」ことができます。しかし、これの問題は、a) スケーラブルではないことと、b) スキャナーが死んだら、ソフトウェアをいじる必要があることです。

また、バーコードは人間が読める文字を線で表したものにすぎないことも忘れないでください。そうすれば、スキャナーが読み取れない場合に、バーコードの下にある小さな数字を手動で入力できます。

私は押し返し、それは悪い考えだと上司に伝えます (もちろん、要求のコンテキストによって異なります)。

于 2010-12-20T05:36:01.453 に答える