2

CE 環境は初めてです。Windows CE 5.0 (Motorola mc3000) を使用するバーコード スキャンを備えたモバイル コンピュータ用のアプリケーションを作成しています。

私は VS 2008 を使用しており、C# でプログラミングしています。

デバイス上で正常に動作する小さなデモ プロジェクトを作成しました。私のアプリケーションにはスキャン タスクがあるため、バーコード リーダーを使用する必要があります。スキャン ハードウェアにアクセスして実行し、返された結果を読み取り、テキスト ボックスに表示します。

問題は、スキャン部分をアプリケーションに統合する方法がわからないことです。

これについて何か助けはありますか?

4

3 に答える 3

1

まず、Motorola MC3000 のドキュメントを参照してください。MC3000 用のものがあるかどうかはわかりませんが、Motorola EMDK for .Netではかなりの数のサンプル C# VS2008 プロジェクトが提供されており、そのうちのいくつかはバーコード読み取り用です。

于 2013-02-22T15:39:29.143 に答える
0

Kobunite が最初のステップを投稿しました。Motorola EMDK のダウンロード ページにアクセスして、例を見てください。その後、プロジェクトで Symbol.dll と Symbol.Barcode.dll を参照する必要があります (ローカル コピー = true)。次に、スキャン イベントのイベント ハンドラを使用して「バーコード クラス」の記述を開始できます。バーコードがハードウェア トリガーを介してスキャンされると、イベントがスローされ、フォーカスされたテキスト ボックスにバーコード文字列を配置するか、それを使用して別のことを行うことができます (データグリッドでのフィルタリングなど)。お役に立てれば。

于 2015-02-01T15:40:50.460 に答える
0

バーコードをスキャンするだけで、もっと簡単な解決策があります。

デフォルトでは、バーコード スキャナーはキーボード キャッシュにも出力する必要があります。

テストするには、テキスト エディタを開いてバーコードをスキャンするだけです。バーコードが表示されればOKです。通常のテキストボックスを使用するだけで、フォーカスがそこにあることを確認できます。

ただし、問題はターミネータが必要なことです。最も簡単な解決策は、スキャンした値にキャリッジ リターン記号を追加することです。ほとんどのハンドヘルド デバイスには、スキャンする文字を追加できるユーティリティがあります。'\r' (引用符なし) を追加すると、ほとんどのデバイスで機能します。

これは、コードで余分なことを 1 つも行う必要がないことを意味します。テキストボックスがキーボード入力をサポートし、Enter キーが押されたときに処理を開始することを確認してください。

Motorola は、DataWedge というユーティリティを使用しています。マニュアル(PDFファイル)へのリンクです。キャリッジ リターンとライン フィードについては、5 ページを参照してください。DataWedge マニュアル (古いですが、まだ役に立ちます)

主な利点は、バーコードが破損した場合にユーザーが手動入力も使用できることです。欠点は、バーコード メタデータ (つまり、バーコード エンコーディング タイプなど) が失われることですが、99% の場合、これは必須ではありません。

于 2017-03-16T08:24:30.830 に答える