2

MotorolaMC3190にバーコードを読み取らせようとしています。ただし、残念ながら、ハードウェアスキャンボタンを押しても応答がありません。EMDKfor.netバージョン2.0を使用しています。

これが私のコードです:

private void Form1_Load(object sender, EventArgs e)
        {
            // Get the first scanning device (Its named SCN1 in my device) 
            myDevice = Symbol.Barcode.Device.AvailableDevices[0];
            myReader = new Reader(myDevice);

            // Make sure the Code-128 decoder is enabled!
            myReader.Decoders.CODE128.Enabled = true;

            // Create an instance of reader
            myReaderData = new Symbol.Barcode.ReaderData(Symbol.Barcode.ReaderDataTypes.Text, Symbol.Barcode.ReaderDataLengths.MaximumLabel);

            // Set the event handler
            myReader.ReadNotify += new EventHandler(myReader_ReadNotify);

            // enable and get ready to read
            myReader.Actions.Enable();
            myReader.Actions.Read(myReaderData);
        }

私のイベントでは、デコードされたテキストを表示しようとしています。

void myReader_ReadNotify(object sender, EventArgs e)
        {
            Symbol.Barcode.ReaderData nextReaderData = myReader.GetNextReaderData();
            this.listBox1.Items.Add(nextReaderData.Text);            
            switch (nextReaderData.Result)
            {
                case Symbol.Results.SUCCESS:
                    this.listBox1.Items.Add(nextReaderData.Text);
                    myReader.Actions.Read(myReaderData);
                    break;

                case Symbol.Results.CANCELED:
                    this.listBox1.Items.Add("Canceled!!");
                    break;

                default:
                    string sMsg = "Read Failed\n"
                    + "Result = "
                    + ((int)nextReaderData.Result).ToString("X8");
                    MessageBox.Show(sMsg, "ReadNotify");
                    break;
            }


        }

エラーメッセージが表示されません。同時に、使用可能なスキャンデバイスを一覧表示すると、デバイス、つまり(SCN1)を確認できます。ハードウェアキーをトリガーするために特別なことをする必要がありますか?

この問題を解決するためのヘルプ/アイデアは大歓迎です。ありがとう!

4

4 に答える 4

2

モトローラユニットには、DataWedgeアプリケーションがインストールされている場合があります。スキャナーへのアクセスを要求し、EMDKを使用するときに多くの問題を引き起こす可能性があります。無効になっていることを確認するか、アンインストールしてください。

于 2012-02-28T16:01:01.627 に答える
1

デバイスの設定で、バーコードリーダーがオンになっていますか?(最初にフープ!ファクターを邪魔にならないようにするだけです)

私たちのデバイスでは、バーコードリーダーを他の形式のテキスト入力と同じように扱います。

フォームをTextBox制御できます。顧客(従業員)がそれを選択しTextBox、デバイスをラベルに向けて、バーコードをスキャンします。

私がするのはTextBox1.Textフィールドを読むことだけです。

于 2012-02-28T22:51:43.837 に答える
0

このデバイスが異なるハードウェアに同じCOMポートを使用しているかどうかはよくわかりません。バーコードスキャナーを使用するためにCOMポートが選択されている場合は、[設定]をチェックインします。大量のハードウェアを備えたデバイスでは、COMポートは共有されます。

また、アプリを閉じて黄色のボタンを押すと、バーコードビームが表示されますか?

お使いのタイプのバーコードはデバイスでサポートされていますか?

また、@ jp2codeが基本機能について述べているように、DataWedgeを使用して、データ入力をテキストとして受け取ることができます。

于 2012-02-28T23:07:09.807 に答える
0

関数では、myReader_ReadNotify4行目の後と5行目(スイッチ)の前に次の行を配置します。

myReader.Actions.Read(myReaderData);
于 2013-11-15T14:40:02.257 に答える