严以律己,宽以待人. 三思而后行. GMail/GTalk: yanglinbo#google.com; MSN/Email: tx7do#yahoo.com.cn; QQ: 3 0 3 3 9 6 9 2 0 .
前面做的那个程序,回车键和退格键用不了。
后来查了下资料发现
injectKeyDown()这个函数传入的是扫描码,而windows消息机制按键出来的是虚拟键码,两个码不一样。
后来无意中看到一个函数。
断点调试了下,主要是红色部分的代码在起作用。
翻越了下MSDN
WM_KEYDOWN:
大家注意,从16到23位就是扫描码了。
所以那个函数提取高2位然后在 & 0x00FF屏蔽掉前面右移的(以防万一)。
最后得到的就是扫描码了。
在CEGUI windows消息响应机制中添加如下就好。
posted on 2013-04-10 23:09 杨粼波 阅读(681) 评论(0) 编辑 收藏 引用
Powered by: C++博客 Copyright © 杨粼波