如何让程序使用热键在另一个程序中键入一个句子或单词?

时间:2014-02-28 00:37:15

标签: java background

我用Java创建了一个程序,可以从一些数组中随机化一个句子。目前我可以通过鼠标单击按钮来生成句子,但我希望它在后台运行,当你按下热键时,它会输入你焦点所在的句子。

例如;你正在Facebook上与朋友聊天,当你专注于文字区域,你可以在哪里写字时,你按下(例如)F12并生成一个句子并输入它然后你只需要输入。

当您玩在线游戏并希望在聊天中生成句子时。

过去几年我一直在编程和编程,但我从未真正深入研究任何编程语言。

2 个答案:

答案 0 :(得分:0)

您可以使用AutoHotkey来执行您的java程序。

答案 1 :(得分:0)

Java中的Robot类能够将键盘命令发送到具有焦点的任何内容。例如,以下代码可能会键入字符A

Robot rob = new Robot();
rob.keyPress( KeyEvent.VK_A );
rob.keyRelease(  KeyEvent.VK_A );

要检查是否按下了某个键,您必须使用侦听器订阅该键。这比创建我们的朋友rob,机器人要复杂得多,所以我只是link to an answer已经深入探讨了这一点。

现在我已回答了您的问题,我建议您使用AutoIt作为Facebook僵尸程序。没有经验的程序员用AutoIt编写相当复杂的机器人十多年了。以下是您的关键监听器在AutoIt中的样子:

While Not _IsPressed("7B") ; wait for F12 key
    Sleep(100)
WEnd

哎呀,那个剧本几乎是人类可读的!