介绍
向该函数传入一个键值,它会返回该键值的状态.
函数返回值为short类型,当:
最高位为1,说明该按键状态为按下;
最高位为0,说明该按键状态为抬起;
最低位为1,说明该按键被按过;
最低为为0,说明该案件未被按过.
封装
#define KET_PRESS(VK) (GetAsyncKeyState(VK)&0x1)
实例
#include<windows.h>
#include<stdlib.h>
#include<stdio.h>
#define KEY_PRESS(VK) (GetAsyncKeyState(VK)&0x1)
int main()
{
while (1) {
if(KEY_PRESS(0x30))
printf("0");
if (KEY_PRESS(0x31))
printf("1");
if (KEY_PRESS(0x32))
printf("2");
if (KEY_PRESS(0x33))
printf("3");
}
return 0;
}