.net Windows アプリケーションでバーコード スキャナーからデータを読み取るには?
従うべき一連のステップを教えてくれる人はいますか? 私はそれにとても慣れていません。
スキャナージャックを見てください。
次のようになっている場合:
![]()
、それからそれはkeyboard wedgeスキャナーです。キーボードのように機能します。編集フィールドにバーコードを入力するだけです。
次のようになっている場合:
![]()
、それはserial portスキャナーです。
のインスタンスを作成し、System.IO.Ports.SerialPortそれを使用してスキャナーと通信する必要があります。
次のようになっている場合:

(出典: datapro.net )
、それはUSBスキャナーです。プログラマーの観点からは、それはkeyboard wedgeまたはserial portスキャナーのいずれかになります。マニュアルを見て、どれがそれであるかを調べ、上記のアプローチのいずれかを使用する必要があります。
PSここにスキャナーのモデルを投稿すると、本当に簡単になります。
現在、いくつかの winform (および 1 つのコンソール) アプリケーションに接続されている Wasp USB WCS3905 バーコード スキャナーを使用していますが、他のブランドの USB スキャナーとの違いに気づいていません。
新しいものが登場したときに私がいつもテストする方法は、メモ帳を起動して、手元にあるすべてのものから大量のコードをスキャンすることです。本、DVD、資産タグ、そして最も重要なのは追跡する必要がある在庫です。これにより、データがどのようにキャプチャされるかを視覚化できます。
私の経験では、それらはすべて、ユーザーがキーボードで各文字を連続して入力し、続いて「Enter」キーを押すように動作します。
テキスト ボックス コントロールでスキャンされた文字 (注: 完全なバーコードではない) ごとに、少なくとも次のイベントが発生します:
KeyDown
KeyPress
TextChanged
KeyUp
スキャンの最後に Enter キーストロークを使用して、フォームの AcceptButton を押すことができます
おそらく、私はこれらを英国英語および米国英語で構成された Windows システムでのみ使用したことに注意してください。
G-
最新のバーコード スキャナーのほとんどは、キーボードのように機能します。
以前、チケットをスキャンするコードを C# で書きました。特別なトリックは必要ありません。入力フォーカスが適切なテキスト ボックスにあることを確認し、コードをスキャンするだけです。
キーボード ウェッジを使用している場合、通常、デバイスまたはウェッジ ソフトウェアにより、追加の文字をキーボード ストリームにプレフィックスおよび/またはサフィックスとして付けることができます。
フォームごとにキー プレビューを使用して、プレフィックスとサフィックス文字を「聞く」ことができます。バーコードに似たものを傍受すると、バーコード テキストを正しい編集ボックスに送信したり、ダイアログ ボックスをポップアップするために使用したりできます。
独自のコーディング システムを設定している場合は、バーコードの種類に応じて、バーコードに特殊文字を埋め込んで、スキャン対象を識別することもできます。たとえば、SB^ で始まるスキャンはストック ビンのスキャンを表します。
キーボード ウェッジを使用する場合、通常、スキャンしているバーコードの種類を特定することはできません。場合によっては、フォーマットが内容の特定に役立つことがあります。