我的笔记本电脑的向下箭头键?

时间:2011-06-10 03:07:50

标签: c++ windows winapi api

我的笔记本电脑的向下箭头键非常松散,似乎不会持续很长时间。

是否可以编写任何程序(使用任何语言,尤其是C ++)帽子模拟向下箭头键。我制作了一个程序,当我按下键盘上的A,B,C时,它模拟向下箭头键。

如果没有,那么, 有没有可用的软件?

5 个答案:

答案 0 :(得分:5)

答案 1 :(得分:3)

如果要模拟输入,请使用SendInput API。这会以相当低的级别注入输入,Windows会根据具有焦点的人自动将其路由到相应的线程。调用它两次,一次发送密钥,再次发送密钥。

也许最简单的方法是编写一个简单的应用程序,调用RegisterHotkey来获得某些组合,比如ctrl-alt-Z,然后调用SendInput进行按键,然后按下向下箭头键。

您可能需要在收到WM_HOTKEY后等待一小段时间,以便有时间释放热键,以便单独处理向下箭头,而不会使用热键中的那些修饰符干扰它。 (...否则专注的应用程序可能会认为你输入了shift + alt + downarrow而不是普通的downarrow!)

答案 2 :(得分:1)

如果您使用的是linux,xmodmap:http://www.xfree86.org/4.2.0/xmodmap.1.html

答案 3 :(得分:1)

我认为您实际上在寻找Sharpkeys www.randyrants.com/sharpkeys/

这适用于Windows注册表,可用于更改键的映射。

答案 4 :(得分:0)

您可以轻松编写将WM_KEYDOWNWM_KEYUP消息发送到具有当前焦点的窗口的程序。获得此程序后,将其绑定到.exe文件属性中的功能键。