有兴趣的朋友可以做一个程序吗?

basey 2008-06-27 03:14:32
就是改变键盘字母位置的程序,可以自己设置的,我想中间一排设成 ABCDEFGHI 上面为 JKLMNBOPQRS 下面一排为TUVWXYZ. 这样不用背字母位置了。

我想写的但没时间,VB只是业余爱好。有兴趣的不妨做一个共享一下。

应该是用getkeystate() 和SendInput()来做吧。
...全文
119 点赞 收藏 10
写回复
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
yangjinok 2008-06-30
自己做个输入法就可以了
回复
清晨曦月 2008-06-30
HOOK WH_Mouse_LL
别误导人家好吧?那天我帖子里就有一个告诉我勾鼠标处理键盘按键的。


比如说你从键盘判断接收的是一个“Q”的键位,那么你再将一个“A”的键位赋给“Q”不就OK了

更改KEYCODE吗?似乎不行吧……另外,开启中文输入法时就会有一些其他问题。。。。。。



个人觉得最正统的方式还是用映射键盘,就像楼上说的那个软件。
回复
Dreamfine 2008-06-29
做什么嘛,有现成的.有个软件叫做keymap什么的,专门做这类事,随便你替换了,最 好把键盘帽也扣下来替换位置.
不过,做这种事很傻.现在的键盘布局有一定的合理性.也有个传统习惯问题,就象大家都开车右行,你非旁门左道,与世道格格不入,那还不得碰个桃花灿烂杏花飞啊.
回复
bobod2008 2008-06-28
就是一个键位的赋值问题了
比如说你从键盘判断接收的是一个“Q”的键位,那么你再将一个“A”的键位赋给“Q”不就OK了,这样你从键盘接收的“Q”也就相当于是一个“A”字符了!!
其他字符亦同!!
回复
basey 2008-06-28
没人愿意做一个吗?
回复
杨哥儿 2008-06-28
最好的办法是把键盘下开,修改电子线路图,做个专用键盘!!
回复
zzyong00 2008-06-27
可以HOOK WH_Mouse_LL
回复
东方之珠 2008-06-27
支持了
回复
不知道你是想做本进程还是全局?

比较方便的还是用HOOK

看这个代码:

http://www.m5home.com/bbs/dispbbs.asp?boardid=28&Id=517

自己在HOOK过程里替换一下消息就行了.
回复
Soyokaze 2008-06-27
窗口子类化,拦截 WM_CHAR 消息,按照你需要的映射关系替换虚拟键码。
回复
发动态
发帖子
API
创建于2007-09-28

1455

社区成员

VB API
申请成为版主
社区公告
暂无公告