如何检查C上是否按下了按键

我怎么可能检查 Windows上是否按下了键?

解决方法

正如其他人所说,没有跨平台的方式来做到这一点,但在Windows上,你可以这样做:

下面的代码检查密钥“A”是否已关闭

if(GetKeyState('A') & 0x8000/*check if high-order bit is set (1 << 15)*/)
{
    // do stuff
}

如果出现班次或类似情况,您需要通过其中一项:https://msdn.microsoft.com/de-de/library/windows/desktop/dd375731(v=vs.85).aspx

if(GetKeyState(VK_SHIFT) & 0x8000)
{
    // shift down
}

低位表示是否切换了键

SHORT keyState = GetKeyState(VK_CAPITAL/*(caps lock)*/);
bool isToggled = keyState & 1;
bool isDown = keyState & 0x8000;

哦,也不要忘了

#include <Windows.h>

apoplogies如果它看起来有点挤压 – 还没有弄清楚如何制作空行

相关文章

本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评...
水了一学期的院选修,万万没想到期末考试还有比较硬核的编程...
补充一下,先前文章末尾给出的下载链接的完整代码含有部分C&...
思路如标题所说采用模N取余法,难点是这个除法过程如何实现。...
本篇博客有更新!!!更新后效果图如下: 文章末尾的完整代码...
刚开始学习模块化程序设计时,估计大家都被形参和实参搞迷糊...