C++ winAPi响应按键和点击
要在点击和按键同时发生的时候才响应,case条件则么写?逻辑上就是LBUTTONDOWN&&WM_KEYDOWN...
要在点击和按键同时发生的时候才响应,case条件则么写?逻辑上就是 LBUTTONDOWN && WM_KEYDOWN
展开
1个回答
展开全部
你可以在WM_KEYDOWN时检测鼠标,也可以在WM_LBUTTONDOWN时检测键盘(推荐后者)。2种方式都用GetKeyState函数足够了。
SHORT GetKeyState(int nVirtKey);
nVirtKey是你要检测的键(也可以是鼠标),返回值若按下则高字节为1(为负)若触发(针对Capital键等)则低字节为1。注意GetKeyState检测的是你WM_LBUTTONDOWN或WM_KEYDOWN消息进入队列时的状态,并非实时检测的。要得到实时状态,可用GetAsyncKeyState
SHORT GetKeyState(int nVirtKey);
nVirtKey是你要检测的键(也可以是鼠标),返回值若按下则高字节为1(为负)若触发(针对Capital键等)则低字节为1。注意GetKeyState检测的是你WM_LBUTTONDOWN或WM_KEYDOWN消息进入队列时的状态,并非实时检测的。要得到实时状态,可用GetAsyncKeyState
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |