嚴以律己,寬以待人. 三思而后行. 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 楊粼波 閱讀(685) 評論(0) 編輯 收藏 引用
Powered by: C++博客 Copyright © 楊粼波