我输入2-4中的“-”,发现它的CODE是189,用chr(keycode)却不能得到“-”,而其他的如A-Z和1-9或a-z都没这个问题,把捕捉到的keycode用chr(keycode)就能得到对应输入的字符,这是为什么,正确的“-”的ascii码应该是45

解决方案 »

  1.   

    参考:
    http://www.lookuptables.com/
      

  2.   

    数字键盘上的数字等keycode与键盘区上的数字等keycode是不同的,这是为了区别你究竟按了什么区域上的按键,可以测试一下的
      

  3.   

    键码和 ASCII 码的区别。
      

  4.   

    不会吧,我用的时候也是很正常啊,我怀疑你是的键盘有问题。我建议你用个软件把那个键的键位调开(也可以直接到注册表去修改)再测试一下。(软件名好象叫remapkey什么的吧)
      

  5.   

    我按的是P右上的那个“-”,得到的ASCII码就是189,奇怪!