有没有人有一段代码,不使用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方法有其问题 – 例如应用程序必须是焦点.