如何检查C上是否按下了按键
发布时间:2020-12-16 03:25:51 所属栏目:百科 来源:网络整理
导读:我怎么可能检查 Windows上是否按下了键? 解决方法 正如其他人所说,没有跨平台的方式来做到这一点,但在Windows上,你可以这样做: 下面的代码检查密钥“A”是否已关闭 if(GetKeyState('A') 0x8000/*check if high-order bit is set (1 15)*/){ // do stuff}
我怎么可能检查
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如果它看起来有点挤压 – 还没有弄清楚如何制作空行 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |