在C语言中,如果在程序中检测某键被按下,可以使用getch();这个函数。
但一旦程序失去焦点的时候,这个方法就失效了。
所以,今天来讲述如何用C语言检测某键是否被按下(在其他编程语言同样适用,因为只是调用API函数)
目标:
1.了解GetKeyState();
2.使用GetKeyState();检测某键被按下
先来看看百度对这个函数的介绍(GetKeyState_360百科 https://baike.so.com/doc/6058819-6271869.html)
例如 int a = GetKeyState(VK_SHIFT);
参数是一个虚拟键值(虚拟键码_360百科 https://baike.so.com/doc/6127640-6340801.html)
返回值如果大于0的话,则这个键没被按下;如果小于0的话,则说明这个键被按下。
完整代码如下
# include # include int main()
{
int a;
while(1)
{
a =GetKeyState(VK_SHIFT);//获取某键状态
if( a < 0 )//如果某键被按下
{
printf("0.0");
}
}
return 0;
}