C++ 按键功能

C++ 按键功能,c++,C++,嘿,我该如何用C++实现这一点: 我有一个变量,当我按下“+”键时,它应该增加1,但当我按住该键超过500毫秒时,当我仍按住按钮时,变量应该开始每500毫秒增加5,当我松开它时,它应该停止。 我知道getActiveKeyState函数,但我似乎无法让它按我想要的方式工作。 我如何进入这个?< p>我不知道本地C++函数,但它可以用SFML库来实现。 if (event.type == Event::KeyPressed){ if (sf::Keyboard::isKey

嘿,我该如何用C++实现这一点: 我有一个变量,当我按下“+”键时,它应该增加1,但当我按住该键超过500毫秒时,当我仍按住按钮时,变量应该开始每500毫秒增加5,当我松开它时,它应该停止。 我知道getActiveKeyState函数,但我似乎无法让它按我想要的方式工作。
我如何进入这个?

< p>我不知道本地C++函数,但它可以用SFML库来实现。
if (event.type == Event::KeyPressed){
            if (sf::Keyboard::isKeyPressed(sf::Keyboard::Add))
            {
                //start counter
                if(count < 5) sum++;          
                else
                 sum+=5;
            }
        }
您可以使用WinApi执行相同的操作,但在这两种情况下,您都需要对计数器使用多线程/多处理,或者找到另一种同步代码的方法。
您可以尝试添加Sleep500,它将使线程睡眠500毫秒或类似的时间。

什么getActiveKeyState函数?你是说GATASYNCKEYSTATE?完全不知道你在说什么,或者问什么,用任何C++标准!C++对键盘不了解。您的操作系统和应用程序类型不是次要的细节。我的意思是:假设x=1。当我按下+,它应该是x=2,但是如果我按下并保持+,然后在500毫秒x应该开始增加5每500毫秒@ @ USSR(汉斯)208425重新措辞:C++不知道任何关于键盘!科尼奥,窗户?!?我可以回答你的问题吗?