如何将键入命令发送到某些窗口

时间:2013-05-18 05:20:50

标签: java

我正在为自己的启发编写一个相对简单的关键宏,也供我自己使用。

我打算在运行其他程序时能够在后台运行,按下按钮会将某些文本输入到活动窗口中。更具体地说,我想进入视频游戏并使用它来自动发送消息而不必输入消息。

我用Google搜索了一下,但显然我没有使用正确的关键字,因为我不确定从哪里开始。我最接近的是找到按键类,但似乎用于接收按键,而不是发送它们。

我很感激和关于这些问题的信息,或指导我找到这些问题的资源(如何向Windows发送击键以及有关定位哪个窗口等的任何内容)。

1 个答案:

答案 0 :(得分:0)

要发送击键,您可以使用java.awt.Robot

要选择要激活的窗口,您可以查看ws脚本(Windows脚本)或旧的VB6代码,并使用它来制作VB脚本(extn .vbs的简单文本文件)

或者你可以破坏所有这些并使用http://www.autohotkey.com/,它有窗口激活,发送密钥,按某些键(如Windows Key + B)或宏做事。


要获得一个激活的窗口我已经做了一个exe长时间,但不再使用它,可以从http://sourceforge.net/projects/win-utils/files/Window-Position/rel%2001/获取它(但只有在其他人不能分开获取COMCTL32时才能获得它。 ocx并安装


如果您不想使用autohotkey,可以使用Jini调用特定于平台的功能,并使用包装器调用相应的操作系统功能。从来没有完成我自己,当我不得不使用它时,我会做一个过程来调用一个使窗口成为前面的exe。