我怎么可能检查
Windows上是否按下了键?
解决方法
正如其他人所说,没有跨平台的方式来做到这一点,但在Windows上,你可以这样做:
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如果它看起来有点挤压 – 还没有弄清楚如何制作空行
原文地址:https://www.jb51.cc/c/111475.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。