GetKeyState 获得消息队列中的按键消息
返回值为 负 按键被按下
对于caps Lock 返回值为1标示打开,与信号灯的状态一致
GetAsyncKeyState获得硬件的按键信息
SHORT sKeyState = GetAsyncKeyState(VK_LBUTTON);
sKeyState < 0 //鼠标左键按下
(sKeyState & 1) && (sKeyState > 0) //鼠标左键弹起
本文介绍了两种获取按键状态的方法:GetKeyState用于从消息队列中获取按键消息,返回值为负表示按键被按下;GetAsyncKeyState则直接从硬件获取按键信息,通过不同返回值判断按键是否按下或弹起。
GetKeyState 获得消息队列中的按键消息
返回值为 负 按键被按下
对于caps Lock 返回值为1标示打开,与信号灯的状态一致
GetAsyncKeyState获得硬件的按键信息
SHORT sKeyState = GetAsyncKeyState(VK_LBUTTON);
sKeyState < 0 //鼠标左键按下
(sKeyState & 1) && (sKeyState > 0) //鼠标左键弹起
991

被折叠的 条评论
为什么被折叠?