GetKeyState與GetAsyncKeyState的區別

GetKeyState得到的結果是在獲取到當前消息時的鍵盤上按鍵狀態的一個映像,也就是說,這個狀態不會隨着按鍵真實按鍵狀態的改變而改變。其實通常情況下這樣得到這樣非實時的結果就足夠了。由於只是查表,所以速度較快,但是決不能寫出下面的代碼

      while(GetKeyState(nVirKey))

      {

            //code here

      }

而要得到某一個鍵實時的狀態,則應該使用GetAsyncKeyState,這個函數通過查詢Driver而得到實時的信息。但是這個函數較GetKeyState慢。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章