我正在Visual Studio 11(测试版)中编写一个控制台mfc应用程序的小程序。我以前从未对此环境进行过编程,因此试图找出如何检测控制台中的Escape键。我已经广泛研究了在线资源,并尝试了许多无法解决的问题。

这是我试图查看是否可以正常运行的内容。

printf("Press Escape to exit.");
bool maxReached = true;
while (maxReached)
{
    if(WM_COMMAND == IDCANCEL) // Tried many different things here, like WM_KEYDOWN == VK_ESCAPE. no luck
    {
        maxReached = false;
    }
}
exit(-1);

任何帮助将非常感激。

卡马尔

最佳答案

您可以检测到

if (getch() == 0x1B) // escape detected
{
  maxReached = false;
}

09-30 12:28