嚴(yán)以律己,寬以待人. 三思而后行. GMail/GTalk: yanglinbo#google.com; MSN/Email: tx7do#yahoo.com.cn; QQ: 3 0 3 3 9 6 9 2 0 .
前面做的那個(gè)程序,回車鍵和退格鍵用不了。
后來(lái)查了下資料發(fā)現(xiàn)
injectKeyDown()這個(gè)函數(shù)傳入的是掃描碼,而windows消息機(jī)制按鍵出來(lái)的是虛擬鍵碼,兩個(gè)碼不一樣。
后來(lái)無(wú)意中看到一個(gè)函數(shù)。
斷點(diǎn)調(diào)試了下,主要是紅色部分的代碼在起作用。
翻越了下MSDN
WM_KEYDOWN:
大家注意,從16到23位就是掃描碼了。
所以那個(gè)函數(shù)提取高2位然后在 & 0x00FF屏蔽掉前面右移的(以防萬(wàn)一)。
最后得到的就是掃描碼了。
在CEGUI windows消息響應(yīng)機(jī)制中添加如下就好。
posted on 2013-04-10 23:09 楊粼波 閱讀(686) 評(píng)論(0) 編輯 收藏 引用
Powered by: C++博客 Copyright © 楊粼波