【发布时间】:2009-10-27 11:53:33
【问题描述】:
是否可以使用 winapi 键盘挂钩来编辑击键?好吧,不需要键盘挂钩而是类似的东西..
我想做这样的事情:
用户按下键'A'
我的函数将虚拟键码加 1(只是一个示例)
“A”变成“B”
并且“B”被发送到目标应用程序
谢谢!
【问题讨论】:
是否可以使用 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
【讨论】:
我认为你可以通过应用键盘钩子来吃掉用户输入的击键来做到这一点。 并生成你想要的角色的key_event。
【讨论】:
您不能直接更改 KBDLLHOOKSTRUCT 中的虚拟键值。 相反,在您使用修改后的虚拟键值发送消息后,在钩子函数中返回 1。
【讨论】: