2016-02-16 27 views
0

我正尝试通过从我的摩托罗拉MT2070条码扫描器向主机发送TAB或ENTER字符来移至应用程序的下一个焦点。让条码扫描器MT2000移动到下一个焦点

我已经使用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个空格显示出来,但不能将焦点移动到下一个字段,因为在Excel或其他应用程序中按TAB键。

我应该传送什么来代替\ t?

谢谢!

回答

0

我认为这不起作用,因为它不是来自键盘的正常/手动输入。它是从条形码传递到字段的文本属性的值。所以你必须处理这个不同的问题。

+0

我想通了。我正在寻找有关如何让条形码扫描器告诉主机切换到下一个字段的解决方案。 谢谢! – kmc5117

+0

如果扫描的条形码包含选项卡,请关注下一个控件。 – etalon11

+0

我无法修改扫描条形​​码的应用程序。我只能修改MT2000条形码扫描器上的应用程序,我正在查找有关如何让条形码扫描器发送相应的TAB键击以将下一个控件集中到主机的信息。 – kmc5117