当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《如何检查C++上是否按下了键》经验,为你挑选了1个好方法。

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



1> Frank S...:

正如其他人所提到的,没有跨平台的方法来做到这一点,但在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 

推荐阅读
围脖上的博博_771
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有