就是改变键盘字母位置的程序,可以自己设置的,我想中间一排设成 ABCDEFGHI 上面为 JKLMNBOPQRS 下面一排为TUVWXYZ. 这样不用背字母位置了。我想写的但没时间,VB只是业余爱好。有兴趣的不妨做一个共享一下。应该是用getkeystate() 和SendInput()来做吧。 

解决方案 »

  1.   

    窗口子类化,拦截 WM_CHAR 消息,按照你需要的映射关系替换虚拟键码。
      

  2.   

    不知道你是想做本进程还是全局?比较方便的还是用HOOK看这个代码:http://www.m5home.com/bbs/dispbbs.asp?boardid=28&Id=517自己在HOOK过程里替换一下消息就行了.
      

  3.   

    就是一个键位的赋值问题了
    比如说你从键盘判断接收的是一个“Q”的键位,那么你再将一个“A”的键位赋给“Q”不就OK了,这样你从键盘接收的“Q”也就相当于是一个“A”字符了!!
    其他字符亦同!!
      

  4.   

    做什么嘛,有现成的.有个软件叫做keymap什么的,专门做这类事,随便你替换了,最 好把键盘帽也扣下来替换位置.
    不过,做这种事很傻.现在的键盘布局有一定的合理性.也有个传统习惯问题,就象大家都开车右行,你非旁门左道,与世道格格不入,那还不得碰个桃花灿烂杏花飞啊.
      

  5.   

    HOOK WH_Mouse_LL
    别误导人家好吧?那天我帖子里就有一个告诉我勾鼠标处理键盘按键的。
    比如说你从键盘判断接收的是一个“Q”的键位,那么你再将一个“A”的键位赋给“Q”不就OK了更改KEYCODE吗?似乎不行吧……另外,开启中文输入法时就会有一些其他问题个人觉得最正统的方式还是用映射键盘,就像楼上说的那个软件。