13

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

従うべき一連のステップを教えてくれる人はいますか? 私はそれにとても慣れていません。

4

4 に答える 4

35

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

次のようになっている場合:

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

次のようになっている場合:

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

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

次のようになっている場合:


(出典: datapro.net )

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

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

于 2009-02-06T10:34:35.677 に答える
5

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

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

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

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

スキャンの最後に Enter キーストロークを使用して、フォームの AcceptButton を押すことができます

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

G-

于 2009-02-06T11:31:57.653 に答える
4

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

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

于 2009-02-06T10:21:28.840 に答える
0

キーボード ウェッジを使用している場合、通常、デバイスまたはウェッジ ソフトウェアにより、追加の文字をキーボード ストリームにプレフィックスおよび/またはサフィックスとして付けることができます。

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

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

キーボード ウェッジを使用する場合、通常、スキャンしているバーコードの種類を特定することはできません。場合によっては、フォーマットが内容の特定に役立つことがあります。

于 2009-02-06T14:35:38.360 に答える