web-dev-qa-db-ja.com

.net(C#)Windowsアプリケーションのバーコードスキャナーからデータを読み取ります!

.net Windowsアプリケーションでバーコードスキャナーからデータを読み取る方法は?

誰かが従うべき一連のステップを与えることができますか?私はそれがとても新しいです。

13
Dhana

スキャナージャックを見てください。

このように見える場合:

、それはkeyboard wedgeスキャナーです。キーボードのように機能します。編集フィールドにバーコードを入力するだけです。

このように見える場合:

、それはserial portスキャナーです。

System.IO.Ports.SerialPort のインスタンスを作成し、それを使用してスキャナーと通信する必要があります。

このように見える場合:


(ソース: datapro.net

、それはUSBスキャナーです。プログラマーの観点からは、keyboard wedgeまたはserial portスキャナーのいずれかです。マニュアルを見て、それがどれであるかを見つけて、上記のアプローチの1つを使用する必要があります。

P.S.スキャナーのモデルをここに投稿すると、本当に簡単になります。

35
Quassnoi

他のブランドのUSBスキャナーとの違いに気づいていませんが、現在、いくつかのwinform(および1つのコンソール)アプリケーションに接続されたWasp USBWCS3905バーコードスキャナーを使用しています。

新しいものが来たときに私がいつもテストする方法は、メモ帳を起動し、手元にあるすべてのものから大量のコードをスキャンすることです。本、DVD、アセットタグですが、最も重要なのは、追跡する必要のある在庫です。これにより、データがどのようにキャプチャされるかを視覚化できます。

私の経験では、これらはすべて、ユーザーがキーボードで各文字を連続して入力した後、「Enter」キーを押すように動作します。

テキストボックスコントロールでスキャンされた各文字(注:完全なバーコードではありません)について、少なくとも次のイベントが発生します。
KeyDown
KeyPress
TextChanged
KeyUp

スキャンの最後にEnterキーを押すと、フォームのAcceptButtonを押すことができます。

これらは、英国英語および米国英語で構成されたWindowsシステムでのみ使用したことに注意してください。

G-

5
G-.

最新のバーコードスキャナーのほとんどは、キーボードと同じように機能します。

以前、チケットをスキャンするためのコードをC#で記述しました。特別なトリックは必要ありません。入力フォーカスが適切なテキストボックスにあることを確認して、コードをスキャンしてください。

4
Alnitak

キーボードウェッジを使用している場合、通常、デバイスまたはウェッジソフトウェアでは、キーボードストリームに追加の文字を接頭辞または接尾辞として付けることができます。

フォームごとにキープレビューを使用して、プレフィックスとサフィックスの文字を「リッスン」できます。バーコードに似たものを傍受する場合、バーコードテキストを正しい編集ボックスに送信するか、ダイアログボックスをポップアップするために使用できます。

独自のコーディングシステムを設定している場合は、バーコードの種類に応じて、バーコードに特殊文字を埋め込んで、スキャン対象を識別することもできます。 SB ^で始まるスキャンは、ストックビンのスキャンを表します。

キーボードウェッジを使用する場合、通常、スキャンしているバーコードのタイプを判別できません。コンテンツを判別するのにフォーマットが便利な場合があります。

0
Chris G. Royle