判斷組合鍵

2021-05-21 19:19:27 字數 501 閱讀 2885

getasynckeystate查詢指定鍵的實時狀態

使用後發現兩者的區別(以組合鍵ctrl+a為例):

if (nchar ==0x041)&& (getkeystate(vk_control)&0x8000)   //ctrl+a

的效果是按下ctrl和a,實現指定的操作;(只有先按下ctrl然後按a或者同時按下二者,才能執行指定的操作)

而如果用

if (nchar ==0x041)&& getasynckeystate(vk_control))   //ctrl+a

得到的效果將是:按下ctrl,然後按下a,可以執行指定的操作,但是與上述的區別在於:

按下ctrl後隔了一段時間(可能是幾秒或更長時間),然後再回過來按a鍵也會執行指定的操作(這樣不是期望的效果)。

以上只是發現的乙個區別,可能這兩個函式還有其他的區別,但是還未遇到,因此在此也無法列出。以後發現了再加上吧!

mfc還有很多東西需要學習和理解,好好努力吧!為自己加油!^_^

C 中如何判斷組合鍵

之前總會碰到一些程式設計中的小發現或者在網上搜尋問題的時候,發現了一些解決辦法,完成工作,記到腦子裡也就是了。但好記性不如爛筆頭子,我之前上學的時候對老師的這句話很不以為然,可能當時也是記憶力好的時期的緣故吧,現在好多東西一段時間不用不接觸就忘記了,所以,準備在blog裡把一些小小的程式設計心得什麼...

電腦組合鍵

電腦高手最常用的五個組合鍵 winkey d 這是高手最常用的第一快捷組合鍵。這個快捷鍵組合可以將桌面上的所有視窗瞬間最小化,無論是聊天的視窗還是遊戲的視窗,只要再次按下這個組合鍵,剛才的所有視窗都回來了,而且啟動的也正是你最小化之前在使用的視窗!winkey e 當你需要開啟windows檔案總管...

我的組合鍵

winkey d 這是高手最常用的第一快捷組合鍵。這個快捷鍵組合可以將桌面上的所有視窗瞬間最 小化,無論是聊天的視窗還是遊戲的視窗 只要再次按下這個組合鍵,剛才的所有窗 口就都回來了,而且啟用的也正是你最小化之前在使用的視窗!winkey m 最小化當前所有視窗,但不能恢復,人稱這個組合為 老闆鍵 ...