gpt4 book ai didi

c++ - 使用 GetKeyState()

转载 作者:可可西里 更新时间:2023-11-01 18:25:55 27 4
gpt4 key购买 nike

我希望在按下某个键时切换 bool 事件。具体来说,'s' 键。我已被指向函数 GetKeyState(),它应该在 Win32 API 下工作。我知道字母's'的ASCII码是115,所以我的代码如下:

if (GetKeyState(115) == 1)
{
<EVENT>
}

但是,这不起作用。为什么?这是 MSDN 引用:http://msdn.microsoft.com/en-us/library/ms646301%28v=vs.85%29.aspx ...“如果低位为 1,则 key 被切换”

最佳答案

据我了解,您需要做的是:

if( GetKeyState(115) & 0x8000 )
{
<EVENT>
}

最高位表示按键是否被按下。最低的表示键是否已切换(例如,是否打开了大写锁定)。

关于c++ - 使用 GetKeyState(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6331868/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com