我正在尝试使用键盘作为输入在我的 C++ 程序中创建快捷方式。 例如,如果我使用“Alt”+“A”+“D”,我想将我的状态(在程序中预定义)从用户更改为管理员。 如何使用这种快捷键(或键盘输入)来更改程序中的某些功能?
(窗口程序)
最佳答案
C 与 C++ 不同。
比较C11标准n1570符合 C++11 标准 n3337 .
标准 C++11 不了解键盘。通过阅读标准或查看 here 进行检查。例如,您可以使用标准 C++11 编写 C++ 编译器(例如 GCC 或 CLang ),而这样的软件不了解键盘。键盘通常由 operating systems 处理(有几个 open source operating systems 是用 C++ 编码的)。
许多 C++ 程序在没有任何键盘的计算机上运行:价格便宜 RaspBerryPi设备至TOP500 supercomputers .
如果您为 Windows 编写代码,您应该学习 WinAPI 并为其编写代码。也许,正如 Ted Lyngmo 评论的那样,using RegisterHotKey .
如果您为 GUI 编写代码,请考虑使用跨平台 GUI 工具包,例如 Qt或FLTK 。两者都是用 C++ 编写的,并且可以从 C++ 代码中调用。两者都应该在 Windows 和 Linux 上运行:对于 Windows、Linux 或 MacOSX 桌面,您的 C++ 代码将是相同的(在源代码级别)。
关于c++ - 如何在 C++ 程序中创建快捷方式(键盘输入,例如 'Alt' 或 'Shift' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62193382/