C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

ツリー一括表示

QRコードリーダー /screen (24/11/27(Wed) 11:53) #103454
Re[1]: QRコードリーダー /魔界の仮面弁士 (24/11/27(Wed) 12:33) #103455
Re[1]: QRコードリーダー /kiku (24/11/27(Wed) 13:34) #103457
Re[1]: QRコードリーダー /kiku (24/11/27(Wed) 13:56) #103458
  └ Re[2]: QRコードリーダー /screen (24/11/27(Wed) 20:59) #103459
    ├ Re[3]: QRコードリーダー /魔界の仮面弁士 (24/11/27(Wed) 21:36) #103460
    └ Re[3]: QRコードリーダー /kiku (24/11/28(Thu) 09:30) #103461


親記事 / ▼[ 103455 ] ▼[ 103457 ] ▼[ 103458 ]
■103454 / 親階層)  QRコードリーダー
□投稿者/ screen (8回)-(2024/11/27(Wed) 11:53:23)

分類:[C#] 

Windowsアプリケーション .NET Framework C#

宜しくお願い致します
今市販のQRコードリーダーを使っていまして
読み込む時にフォーカスがあるところに表示しています
それを読み込んだら必ずtextbox1に表示する事は出来るのでしょうか
宜しくお願い致します
[ □ Tree ] 返信 編集キー/

▲[ 103454 ] / 返信無し
■103455 / 1階層)  Re[1]: QRコードリーダー
□投稿者/ 魔界の仮面弁士 (3813回)-(2024/11/27(Wed) 12:33:06)
No103454 (screen さん) に返信
> 今市販のQRコードリーダーを使っていまして

どのリーダーでしょう。
キーボード入力として取り扱うタイプとか
シリアル入力として取り扱うタイプとか
専用APIが用意されているものとか
それぞれで対処も変わってくるかも。


> 読み込む時にフォーカスがあるところに表示しています
HID 方式ならそういうものだと思いますが、対処としては:

案1) フォームには、アクティブ化できるコントロールを一切置かずに、Form のキー入力系イベントで入力を受け取る

案2) Form の KeyPreview プロパティを true にしておいて、
 どのコントロールがアクティブであっても、親 Form のイベントで先に入力を受け取れるようにしておき
 受け取ったら、不要なキー入力を読み捨てるなどして対処

案3) 「QR 読み取り前には、Form 上の読み取り開始ボタンを押す」という運用にしておき、
 Click イベントにてマイナス座標においた TextBox をアクティブにして
 TextChanged で入力文字数を判断するか、あるいは終端文字が入力されたことを判断基準にして
 QR 読み取り準備を行うとか。(終端文字の送出が可能かどうかはリーダー側の機能次第)
[ 親 103454 / □ Tree ] 返信 編集キー/

▲[ 103454 ] / 返信無し
■103457 / 1階層)  Re[1]: QRコードリーダー
□投稿者/ kiku (449回)-(2024/11/27(Wed) 13:34:55)
No103454 (screen さん) に返信
> Windowsアプリケーション .NET Framework C#
>
> 今市販のQRコードリーダーを使っていまして

機種を提示できますでしょうか?
機種がわかりますと、どんな機能があるのかを調べることができるかもしれません。

> 読み込む時にフォーカスがあるところに表示しています
> それを読み込んだら必ずtextbox1に表示する事は出来るのでしょうか
> 宜しくお願い致します

魔界の仮面弁士さんの回答の通りかと思います。
[ 親 103454 / □ Tree ] 返信 編集キー/

▲[ 103454 ] / ▼[ 103459 ]
■103458 / 1階層)  Re[1]: QRコードリーダー
□投稿者/ kiku (450回)-(2024/11/27(Wed) 13:56:59)
No103454 (screen さん) に返信
> Windowsアプリケーション .NET Framework C#
>
> 宜しくお願い致します
> 今市販のQRコードリーダーを使っていまして
> 読み込む時にフォーカスがあるところに表示しています
> それを読み込んだら必ずtextbox1に表示する事は出来るのでしょうか
> 宜しくお願い致します

読み取るQRの中身が画面に表示できる文字だけなら
テキストボックスに表示できますが、
QRはバイナリやコントロールコードなども含めることができます。
このような場合には、COM接続(シリアル接続)をお勧めします。
たぶん、文字だけだと思うのでレアケースかもしれませんが・・
思いついたので書いておきます。
[ 親 103454 / □ Tree ] 返信 編集キー/

▲[ 103458 ] / ▼[ 103460 ] ▼[ 103461 ]
■103459 / 2階層)  Re[2]: QRコードリーダー
□投稿者/ screen (9回)-(2024/11/27(Wed) 20:59:14)
ありがとうございます

QRコードリーダーは
unitech MS838 スーパーエコノミー QRコード対応二次元バーコードリーダー、USBケーブル

すみません。USBで繋いでいるものをどう制御できるのか
したことがないので教えて下さい
宜しくお願い致します
[ 親 103454 / □ Tree ] 返信 編集キー/

▲[ 103459 ] / 返信無し
■103460 / 3階層)  Re[3]: QRコードリーダー
□投稿者/ 魔界の仮面弁士 (3815回)-(2024/11/27(Wed) 21:36:42)
No103459 (screen さん) に返信
> QRコードリーダーは
> unitech MS838 スーパーエコノミー QRコード対応二次元バーコードリーダー、USBケーブル

使ったことは無いですが、
https://www.ute.com/jp/products/detail/1150
から「MS838 ユーザマニュアル V4」の PDF を入手できるようですね。

ざっくり読んでみた感じだと、PDF の 4 ページ目の上段には
 スキャナのUSB コネクタを、ホストPC のUSB ポートへ接続してください。
 文字を入力するソフトウェアを実行しカーソルを合わせます。バーコードを読み
 取ると、あたかもキーボードで入力するように、カーソルの位置へ文字が直接入
 力されます。
との記載があります。ゆえにこれは恐らく HID (Human Interface Device) として認識され、
OS からは「キーボードからの入力データ」と同等に扱われているものと推察します。


プログラムから見た場合、そのキー入力がキーボード入力なのか QR の解析結果なのかは区別されません。
データの受信は Form のキー入力系イベントで行うのか、TextBox で受け取るのかした上で、
その内容を解析するようにします。


なお、この PDF によれば、数字モードの QR コード(0〜9)や、英数字モード(数字10種+アルファベット26種+記号9種)ならば
HID キーボードインターフェイスモードを使うことになりますが、日本語モードの QR コード(JIS X 0208の文字集合)を必要とする場合は
5 ページ目の下段にある「USB インターフェース」の切り替え設定を行い、スキャナを「仮想 COM モード」に変更したうえで、
キーボードウェッジソフトウェア (RSWedge)を通じて、キーボードデータに変換させる方式となるようです。


>> (終端文字の送出が可能かどうかはリーダー側の機能次第)
これについては、PDF 22 ページの付録A を参照。
[ 親 103454 / □ Tree ] 返信 編集キー/

▲[ 103459 ] / 返信無し
■103461 / 3階層)  Re[3]: QRコードリーダー
□投稿者/ kiku (451回)-(2024/11/28(Thu) 09:30:34)
2024/11/28(Thu) 10:14:13 編集(投稿者)

No103459 (screen さん) に返信
> ありがとうございます
>
> QRコードリーダーは
> unitech MS838 スーパーエコノミー QRコード対応二次元バーコードリーダー、USBケーブル

「MS838 ユーザマニュアル V4」を読んでみました。
誤り)COM接続機能はないと思います。
上記間違えです。仮想COMモードがありました。

今回QRコード以外は読まないのであるならば、
読取無効のバーコードを読むことで、他のバーコードの読取を
無効に設定できるため、読み取りが早くなることがあるので
試して効果があれば使ってみるのも良いかもしれないです。

[ 親 103454 / □ Tree ] 返信 編集キー/


管理者用

- Child Tree -