C++ winAPi响应按键和点击
要在点击和按键同时发生的时候才响应,case条件则么写?逻辑上就是LBUTTONDOWN&&WM_KEYDOWN...
要在点击和按键同时发生的时候才响应,case条件则么写?逻辑上就是 LBUTTONDOWN && WM_KEYDOWN
展开
展开全部
你可以在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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询