【问题标题】:How to change a key to act like another one in C++ [closed]如何在 C++ 中更改一个键以像另一个键一样工作 [关闭]
【发布时间】:2013-09-25 19:26:13
【问题描述】:

我想看看如何将键盘上的一个键更改为另一个键。 例如通过单击 Alt 我希望系统认为它是使用 c++ 的 Ctrl,这可能吗?

【问题讨论】:

  • (假设您在 Windows 上,仅 C++ 不会让您这样做。您需要添加一个 Windows 挂钩。看看这个:stackoverflow.com/questions/17419562
  • 在什么操作系统上?是否允许管理员?
  • 它在 Windows 上,是的,允许管理员我是管理员
  • @Max - 使用 Windows Hook API 调用只能通过 C++ 完成。
  • 这不是一个真正的 C++ 问题,据我所知,C++ 作为一种语言甚至没有 ctrl 和 alt 键的概念。这是操作系统问题。请重新标记并在问题文本中添加更多详细信息。

标签: winapi


【解决方案1】:

如果您使用的是 Windows,那么您可能有兴趣了解 LowLevelKeyboardProc callback functionHOOKS

挂钩

钩子是系统消息处理机制中的一个点,其中一个 应用程序可以安装一个子程序来监控消息流量 系统并在某些类型的消息到达之前对其进行处理 目标窗口过程。

LowLevelKeyboardProc 回调函数

应用程序定义或库定义的回调函数,用于 SetWindowsHookEx 函数。系统每次调用这个函数 新的键盘输入事件即将发布到线程中的时间 输入队列。 HOOKPROC 类型定义了指向此回调的指针 功能。 LowLevelKeyboardProc 是一个占位符 应用程序定义或库定义的函数名。

同时检查 Using Hooks

【讨论】:

  • 谢谢你的信息,你有使用钩子的例子吗?
  • @amiralishahinpour:- 刚刚添加了一个链接,您可以从中获得帮助!!!希望有帮助!
【解决方案2】:

情况并不完全相同,但this Stack Overflow question 关于 C++ Win32 键盘事件可能会给您所需的开始。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-20
    • 1970-01-01
    • 1970-01-01
    • 2016-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多