2

バーコードを読み取り、関連するバーコードを持つ製品に基づいてデータを処理する C# Winforms アプリケーションの開発を依頼されました。

私たちが使用しているバーコード スキャナーは、Symbol LS2208 USB スキャナーで、届いたときは説明書や CD が同梱されていませんでした。プラグインするとビープ音が鳴り、テストとしてバーコード値をメモ帳にスキャンすることができました.

私のアプリケーションでは、スキャナーが関連するテキストボックスにデータを入力することを確認するにはどうすればよいですか (ボタンのクリックなどの他のすべてのアクションの後にフォーカスを設定しています)、バーコード全体がスキャンされたことを知るにはどうすればよいですか? 現在、50msごとに刻み、テキストボックスの値の長さをチェックするフォームタイマーがあります。大きくならなくなったら、バーコード全体が書き込まれたと思います。

少し「ぎこちない」感じで、これを行う別の方法があるかどうか疑問に思いましたか?

4

5 に答える 5

1

ほとんどのバーコードスキャナーは、実際のバーコードデータの前後にいくつかの制御文字(通常は^Bや^Cなど)を送信します。

keypressイベントを聞いて実際に送信するキーを確認し、送信する制御文字を確認します。次に、バーコードデータがいつ開始および終了するかを確認できます。

于 2012-11-12T12:12:01.457 に答える
1

Motorolaドライバーとスキャナー用SDK

Motorolaには、ドライバー固有のLS2208を備えたこの種のSDKが実際にあるように思えます。

たくさんのドキュメント:

MotorolaLS2208ドキュメント

真剣に、グーグルモア!

于 2012-11-12T12:14:49.753 に答える
1

WinForms でキーボードからバーコード スキャナーを区別する

このスレッドをチェックしてください。必要なものはすべてそこにあります。

この特定のスキャナーを使用する場合は、入力の最後に特定の信号を送信するようにセットアップできます。スキャナー ガンをセットアップするには、デバイスのドキュメントを読む必要があります。おそらくメーカーの Web サイトで提供されています。

同じスキャナーガンを使用する場合の別の解決策。

クライアントが多くの異なるスキャナーを使用する場合、すべてのスキャナーを設定して入力を追跡するのは少し難しいでしょう。このような場合、キーを押す間の時間をカウントする必要があります (Windows はバーコード スキャナーと通常のキーボードを区別できません)。ただし、スキャナが送信する入力の接尾辞を知っておく必要があります。

于 2012-11-12T12:17:31.473 に答える