GetKeyState得到的結果是在獲取到當前消息時的鍵盤上按鍵狀態的一個映像,也就是說,這個狀態不會隨著按鍵真實按鍵狀態的改變而改變。其實通常情況下這樣得到這樣非實時的結果就足夠了。由於只是查表,所以速度較快,但是決不能寫出下面的代碼
while(GetKeyState(nVirKey))
{
//code here
}
而要得到某一個鍵實時的狀態,則應該使用GetAsyncKeyState,這個函數通過查詢Driver而得到實時的信息。但是這個函數較GetKeyState慢。