C语言学习day25:WinAPI编程进阶06-游戏辅助窗体监视热键讲解
我们上一章已经绘制出了植物大战僵尸的一个页面
但是我们要怎么样去判断,用户是否按了F1呢。好的接下来就是我们的内容,监视热键。
思路:
我们按下的是键盘,因此我们得用键盘消息,也是:WM_KEYDOWN
同时要对某一个键进行监听,我们就需要用到GetAsyncKeyState()函数
语法
SHORT GetAsyncKeyState(
[in] int vKey
);
参数
[in] vKey
类型: int
虚拟密钥代码。 有关详细信息,请参阅 虚拟密钥代码。
返回值
类型: SHORT
如果函数成功,则返回值指定自上次调用 GetAsyncKeyState 以来是否按下了键,以及键当前是打开还是关闭。
代码
case WM_KEYDOWN:
if (GetAsyncKeyState(VK_F1) != 0)
{
MessageBoxA(NULL, "按下了F1键", "温馨提示", MB_OK);
}
break;