【发布时间】:2011-10-24 01:21:24
【问题描述】:
我有一个循环运行的 Win32 程序。我希望能够在等待按键时暂停该程序。无论我使用“任何键”还是特定键都没有关系,但我需要让程序冻结,直到我按下某个键。
我想知道我应该使用哪个命令。我正在使用 Visual C++,编译器无法识别以下任何命令:
cin.get()
std::cin.get()
getch()
我对 C++ 比较陌生。我知道在控制台应用程序中这是一个相当简单的操作(cin.get),但在 Win32 中可能会更困难。任何简单的解决方案或解决方法将不胜感激。该程序是为单个科学实验定制的,所以现在我不会担心解决方案有点拙劣(!)
如果我错过了问题中的任何重要信息,我们深表歉意。
【问题讨论】:
-
cin.get()和std::cin.get()是一样的! -
你包含了哪些标题?
std::cin需要#include <iostream>。_getch需要#include <conio.h> -
你的程序是控制台还是 GUI 应用程序?
-
当我在 Windows 中编写控制台程序时,我只使用 system("pause");
-
为什么需要暂停呢? Windows 程序的问题在于它坐在那里什么都不做(只是发送消息),直到它有事可做。暂停将停止消息泵,并且在按下键之前不允许人们调整窗口大小等。这不是正常的 Windows 行为。