2013-05-18 39 views
3

我正在寻找写一个相对简单的关键宏为我自己的教化,也为我自己的使用。如何发送键入某些窗口

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

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

我将不胜感激,并指导我的资源,这些问题(如何发送击键到窗口和任何有关瞄准哪些窗口等)。

+0

游戏通常有这个。如果不是通过设计,至少通过由第三方(或玩家)创建的某个插件。我不相信Java是这里的方式。也许http://www.autohotkey.com/可以提供帮助。 – acdcjunior

+0

好的,我会检查一下,谢谢你的链接。 – Savanaly

+0

[将键盘事件从java发送到任何应用程序(屏幕上的键盘)]的可能重复](http://stackoverflow.com/questions/156912/sending-a-keyboard-event-from-java-to-any -application-on-screen-keyboard) – fglez

回答

0

要发送键,那么用户可以使用java.awt.Robot中

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

或者你可以把所有这些都废弃,并使用http://www.autohotkey.com/它有窗口激活,发送密钥,按某些键(如Windows键+ B)或宏按下的东西。


为了得到一个窗口来激活我做了一个exe长回来,但不再使用它,可以从http://sourceforge.net/projects/win-utils/files/Window-Position/rel%2001/得到它(但只得到这一点,如果别人不作为需要seperately得到COMCTL32工作。 OCX和安装


如果你不想使用AutoHotkey的,你可以使用的Jini调用平台特定的功能,用一个包装调用correst操作系统功能。从未做过我自己,当我不得不使用它我会做一个过程来调用一个exe,使窗口前面。

+0

感谢有关Robot的信息。 – Savanaly