Сканер штрих-кода MT2000 для перехода к следующему фокусу

Я пытаюсь перейти к следующему фокусу приложения, передав на хост символ TAB или ENTER со сканера штрих-кода Motorola MT2070.

Я пробовал использовать метод SendLabel следующим образом

       string barcode = "Hello";
       int count = 1;

        SendBarcode(new LabelData(barcode + "\t" + count.ToString(), Options.BarcodeType));
        count++;
    }

    private bool SendBarcode(LabelData label)
        {
        RESULTCODE result = RESULTCODE.E_OK;
        try
        {
            result = Program.ScannerServicesClient.SendLabel(label, 10000);
        }
        catch
        {
            result = RESULTCODE.E_HOST_NOT_READY;
        }
        if (result != RESULTCODE.E_OK)
        {
            MsgBox.Error(listForm, Properties.Resources.StrErrorCouldntSendBarcode);
        }
        return result == RESULTCODE.E_OK;
    }

К сожалению, "\ t" не переводится в фактическое нажатие клавиши TAB в режиме клавиатуры.

При сканировании в NOTEPAD отображаются 5 пробелов вкладки, но не удается переместить фокус на следующее поле, как это происходит при нажатии TAB в Excel или других приложениях.

Что я должен передавать вместо \ t?

Спасибо!


person kmc5117    schedule 16.02.2016    source источник


Ответы (1)


Я предполагаю, что это не сработает, потому что это не обычный / ручной ввод с вашей клавиатуры. Это значение, переданное штрих-кодом в текстовое свойство вашего поля. Так что вы должны справиться с этим по-другому.

person etalon11    schedule 17.02.2016
comment
Я полагал. Я ищу решения о том, как заставить сканер штрих-кода сообщить хосту о переходе к следующему полю. Спасибо! - person kmc5117; 17.02.2016
comment
Если отсканированный штрих-код содержит вкладку, перейдите к следующему элементу управления. - person etalon11; 17.02.2016
comment
Я не могу изменить приложение, в котором сканируются штрих-коды. Я могу изменить приложение только на сканере штрих-кода MT2000, я ищу информацию о том, как заставить сканер штрих-кода передавать эквивалентное нажатие клавиши TAB, чтобы сосредоточить следующий элемент управления на хосте. - person kmc5117; 17.02.2016