バーコードをスキャンするだけで、もっと簡単な解決策があります。
デフォルトでは、バーコード スキャナーはキーボード キャッシュにも出力する必要があります。
テストするには、テキスト エディタを開いてバーコードをスキャンするだけです。バーコードが表示されればOKです。通常のテキストボックスを使用するだけで、フォーカスがそこにあることを確認できます。
ただし、問題はターミネータが必要なことです。最も簡単な解決策は、スキャンした値にキャリッジ リターン記号を追加することです。ほとんどのハンドヘルド デバイスには、スキャンする文字を追加できるユーティリティがあります。'\r' (引用符なし) を追加すると、ほとんどのデバイスで機能します。
これは、コードで余分なことを 1 つも行う必要がないことを意味します。テキストボックスがキーボード入力をサポートし、Enter キーが押されたときに処理を開始することを確認してください。
Motorola は、DataWedge というユーティリティを使用しています。マニュアル(PDFファイル)へのリンクです。キャリッジ リターンとライン フィードについては、5 ページを参照してください。DataWedge マニュアル (古いですが、まだ役に立ちます)
主な利点は、バーコードが破損した場合にユーザーが手動入力も使用できることです。欠点は、バーコード メタデータ (つまり、バーコード エンコーディング タイプなど) が失われることですが、99% の場合、これは必須ではありません。