我正在尝试使用击键来影响我的程序。例如,我有一个程序可以连续打印数字。如果我输入Ctrl+ ,我希望它停止打印数字E。我如何在 C++ 上做到这一点?
我已经阅读了一些像 conio.h 这样的头文件,但它们不是内置在 C 库中的。我希望尽可能保持纯 C/C++。
我正在尝试使用击键来影响我的程序。例如,我有一个程序可以连续打印数字。如果我输入Ctrl+ ,我希望它停止打印数字E。我如何在 C++ 上做到这一点?
我已经阅读了一些像 conio.h 这样的头文件,但它们不是内置在 C 库中的。我希望尽可能保持纯 C/C++。
您可以为此使用GetAsyncKeyState函数。
它在 Winuser.h 文件中
这取决于操作系统——因此在“纯”C/C++ 中是不可能的。我担心您必须使用#ifdef SYSTEM_A,...请注意,C/C++ 语言不知道任何类型的硬件(在这种情况下是键盘),它们知道流。