天天看点

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直接侦测键盘的硬件中断。

龙腾一族至尊龙骑