天天看點

GetKeyState和GetAsyncKeyState以及GetKeyboardState函數的用法與差別

 GetKeyState、GetAsyncKeyState、GetKeyboardState函數的差別:

1、BOOL GetKeyboardState( PBYTE lpKeyState );獲得所有的256個鍵(鍵盤按鍵、滑鼠按鍵等等)的狀态,lpKeyState是指向一個256bit的數組,存放所有鍵的狀态。

2、SHORT GetAsyncKeyState( int vKey );判斷Virtual-KeyCodes為vKey的鍵是否down或up。用傳回值的最高位表示鍵的狀态(up或down),用傳回值的最低位表示vKey鍵在此函數調用之前是否被按下過。GetAsyncKeyState直接偵測鍵盤的硬體中斷。

龍騰一族至尊龍騎