如何区分键盘和扫描枪的输入

解决方案 »

  1.   

    不可以,扫描枪本身就属于键盘设备,你屏蔽键盘,那扫描枪也同样被屏蔽了.不知道禁用PS2端口(前提你的键盘不是USB的),使用USB扫描枪.....可不可以!!!!
    没试过!
      

  2.   

    可以锁定端口吧,vb6的时代做过一点底层的东西,现在.net不会。
      

  3.   

    没有办法,你是在Web上做,这个层面它们没有区别。
      

  4.   

    条码扫描设备可以设置(扫描手册上的几个指令就可设置)自动增加的首尾符号(一到两个字符),你可以在程序中判断。例如,TextBox的客户端onkeydown中记录键盘但一旦发现ascii 03字符,就开始一个状态,并且初始化一个变量,再这个状态下将其后的字符都记录到这个变量中,(除非)直到发现结束ascii 04字符,将结束字符前记录的内容做为扫描输入内容。当然,如果只是为了简单标记扫描输入,你可以简单地设置扫描设备的首尾字符,例如凡是以“SC”开头并且以"SX"结尾的输入,中间部分就作为扫描输入处理。只要业务处理程序增加这个判断就可以了。