gpt4 book ai didi

c++ - 如何使用 GetKeyState 获取按键被按下的那一刻

转载 作者:行者123 更新时间:2023-11-28 03:52:40 27 4
gpt4 key购买 nike

使用 GetKeyState,我可以在按下某个键时执行一些任务。但是,如果我有 if (GetKeyState(VK_UP) & 0x80),它会在整个按住键的过程中返回 true。

如果我只想在按下键的那一刻为真(这样 if 语句的内容就不会运行多次),我该如何处理?

最佳答案

您可以使用 bool flag = false 并像这样使用它:

if((GetKeyState(VK_UP)&0x80) && ! flag)
{
flag = true;
}

else if((GetKeyState(VK_DOWN)&0x80) && flag)
{
flag = false;
}

if(flag) //key is just pressed
{
//TODO: Your handling here
}

关于c++ - 如何使用 GetKeyState 获取按键被按下的那一刻,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4900425/

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