用条码扫描器 扫描时,将条码转为字母和数字直接显示在 Tedit控件上,
请问是否有方法将 键盘输入 和 条码扫描器输入 区分开??除了用计时器抓秒。

解决方案 »

  1.   

    条码扫描器是什么接口形式的? 键盘口? 串口? USB?
      

  2.   

    不用额外判断,他们的意思是扫描枪能返回字符串和回车,因此只要在EDIT的ONKEYDOWN里处理回车即可。我想起来我们以前有个项目,凡是扫条码的EDIT都是可以回车确认操作的,应该就是这个道理。
      

  3.   

    扫描枪扫描后传递给edit的实际字符有前后控制符的,通过这个判断才是最准确的。
    扫描枪可以设置到回车和不带回车;时间判断对复制黏贴不起作用。
    在onkeydown 中用 inttostr(key)测试一下就知道了,一般第一个实际字符是17,及对应vK_ctrl
      

  4.   

    HOOKAPI,钩住扫描器程序的Keyboard_Event函数
      

  5.   

    我的程序是用EDIT框内容那个的变化来触发的,结果扫描器是逐个字符输入的那种,所以每次只能处理第一个字符,有没有谁见过一次输入整个字符串的那种扫描器