我的笔记本电脑的向下箭头键非常松散,似乎不能持续很长时间。
是否可以编写任何程序(用任何语言,尤其是C++)模拟下箭头键。例如,我编写了一个程序,以便在键盘上按A,B,C时可以模拟下箭头键。
如果没有,
有没有可用的软件来做到这一点?
最佳答案
如果要模拟输入,请使用SendInput API。这将以较低级别注入(inject)输入,Windows会根据谁有焦点自动将其路由到适当的线程。调用两次,一次向下发送密钥,再一次向上发送密钥。
也许最简单的方法是编写一个简单的应用程序,该应用程序针对诸如ctrl-alt-Z之类的组合调用RegisterHotkey,然后为按键按下调用SendInput,然后释放向下箭头键。
您可能需要在收到WM_HOTKEY之后等待一小段时间,以便有时间释放热键集,这样就可以单独处理向下箭头,而不会受到来自您的热键的修饰符的干扰。 (...否则,专注的应用可能会认为您输入的是shift + alt + downarrow而非普通的downarrow!)