如何在C ++中将键更改为另一个键

时间:2013-09-25 19:26:14

标签: winapi

我想知道如何更改键盘上的键以充当另一个键。 例如,通过单击Alt我希望系统认为它是使用c ++的Ctrl,是否可能?

2 个答案:

答案 0 :(得分:2)

如果您在Windows上,那么您可能有兴趣了解LowLevelKeyboardProc callback functionHOOKS

  

<强>钩

     

钩子是系统消息处理机制中的一个点   应用程序可以安装子程序来监控消息流量   系统和处理某些类型的消息,然后才能到达   目标窗口程序。

     

LowLevelKeyboardProc回调函数

     

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

同时检查 Using Hooks

答案 1 :(得分:0)

这不是一个相同的情况,但this Stack Overflow question关于C ++ Win32键盘事件可能会为您提供所需的开始。