|
■No103454 (screen さん) に返信 > 今市販のQRコードリーダーを使っていまして
どのリーダーでしょう。 キーボード入力として取り扱うタイプとか シリアル入力として取り扱うタイプとか 専用APIが用意されているものとか それぞれで対処も変わってくるかも。
> 読み込む時にフォーカスがあるところに表示しています HID 方式ならそういうものだと思いますが、対処としては:
案1) フォームには、アクティブ化できるコントロールを一切置かずに、Form のキー入力系イベントで入力を受け取る
案2) Form の KeyPreview プロパティを true にしておいて、 どのコントロールがアクティブであっても、親 Form のイベントで先に入力を受け取れるようにしておき 受け取ったら、不要なキー入力を読み捨てるなどして対処
案3) 「QR 読み取り前には、Form 上の読み取り開始ボタンを押す」という運用にしておき、 Click イベントにてマイナス座標においた TextBox をアクティブにして TextChanged で入力文字数を判断するか、あるいは終端文字が入力されたことを判断基準にして QR 読み取り準備を行うとか。(終端文字の送出が可能かどうかはリーダー側の機能次第)
|