是否可以使用 winapi 键盘挂钩编辑击键?好吧,不需要键盘挂钩,而是类似的东西..
我想做这样的事情:
用户按下键“A”
我的函数将 1 添加到虚拟键码(只是一个例子)
“A”变成了“B”
并且“B”被发送到目标应用程序
谢谢!
首先,您需要一个Keyboardhook。您安装一个过滤器,过滤器函数接收虚拟键代码和键盘钩子时的键盘状态。然后您可以更改虚拟键代码。
附加链接:
http://msdn.microsoft.com/en-us/library/ms644990(VS.85).aspx
http://msdn.microsoft.com/en-us/library/ms644984(VS.85).aspx
您不能直接更改 KBDLLHOOKSTRUCT 中的虚拟键值。相反,在您使用修改后的虚拟键值发送消息后,在挂钩函数中返回 1。
我认为你可以通过应用键盘钩子来吃掉用户输入的击键来做到这一点。并生成所需角色的 key_event。