C:执行while循环直到按下一个键,例如退出?

有没有人有一段代码,不使用windows.h检查while循环中的按键.基本上这个代码,但不必使用windows.h来做到这一点.我想在Linux和Windows上使用它.

#include <windows.h>
#include <iostream>

int main()
{
    bool exit = false;

    while(exit == false)
    {
        if (GetAsyncKeyState(VK_ESCAPE))
        {
            exit = true;
        }
        std::cout<<"press esc to exit! "<<std::endl;
    }

    std::cout<<"exited: "<<std::endl;

    return 0;
}

解决方法:

最好的办法是创建一个自定义的“GetAsyncKeyState”函数,该函数将使用#IFDEF for windows和linux来选择合适的GetAsyncKeyState()或等效函数.

没有其他方法可以达到预期的结果,cin方法有其问题 – 例如应用程序必须是焦点.

上一篇:javascript-按下键时循环播放功能


下一篇:js阻止默认事件 (两种方法)及键盘事件onkeydown 、 onkeypress 、onkeyup实例讲解