c++ - 如何在 C++ 程序中创建快捷方式(键盘输入,例如 'Alt' 或 'Shift' )

标签 c++ windows input keyboard-shortcuts

我正在尝试使用键盘作为输入在我的 C++ 程序中创建快捷方式。 例如,如果我使用“Alt”+“A”+“D”,我想将我的状态(在程序中预定义)从用户更改为管理员。 如何使用这种快捷键(或键盘输入)来更改程序中的某些功能?

(窗口程序)

最佳答案

C 与 C++ 不同。

比较C11标准n1570符合 C++11 标准 n3337 .

标准 C++11 不了解键盘。通过阅读标准或查看 here 进行检查。例如,您可以使用标准 C++11 编写 C++ 编译器(例如 GCCCLang ),而这样的软件不了解键盘。键盘通常由 operating systems 处理(有几个 open source operating systems 是用 C++ 编码的)。

许多 C++ 程序在没有任何键盘的计算机上运行:价格便宜 RaspBerryPi设备至TOP500 supercomputers .

如果您为 Windows 编写代码,您应该学习 WinAPI 并为其编写代码。也许,正如 Ted Lyngmo 评论的那样,using RegisterHotKey .

如果您为 GUI 编写代码,请考虑使用跨平台 GUI 工具包,例如 QtFLTK 。两者都是用 C++ 编写的,并且可以从 C++ 代码中调用。两者都应该在 Windows 和 Linux 上运行:对于 Windows、Linux 或 MacOSX 桌面,您的 C++ 代码将是相同的(在源代码级别)。

关于c++ - 如何在 C++ 程序中创建快捷方式(键盘输入,例如 'Alt' 或 'Shift' ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62193382/

相关文章:

c++ - 执行我的应用程序时出现警告消息 "No matching signal for"

c++ - 确定鼠标指向的对象是什么?

c++ - 沿着一长串数据在固定大小的移动窗口中找到中值

Python 64 位无法在 Windows HPC 上正确启动 (0xc00000cc)

java - 如何在 java 中的 Windows 启动时启动我的应用程序

javascript - Angular 输入类型="select url"

c++ - .net 中的静态链接是不可能的吗?你能用 C++/CLI 写一个包装器吗?

windows - Delphi 主题工具栏是否可以在其工具按钮之间设置分隔线?

jquery - 如何使用 jQuery 更改输入边框颜色,具体取决于其值?

javascript - 我想要一个带有隐藏数字的输入