2012-02-07 43 views
0

是否可以模拟点击/键事件只有在不丢帧整个pc的框架中。我看到很多关于Java Robot类的教程都在讨论这个问题,但是我问是否可以在框架最小化时发送例如向上箭头keyeventJava将鼠标/键盘事件发送到程序它未处于活动状态

其实我有它加载Flash对象的Java加载器,我可以做的Robot类的点击/按键时Windown处于活动状态(@AdelBoutros:我想他的意思是可见的),但如何模拟当Windown不活跃。有没有办法发送keyevent?鼠标点击x,y?

+0

我知道我可以把窗口前面,但任何其他方式? 就像直接发送keyevent和代码一样只对框架。 – user1195037 2012-02-07 15:54:36

+0

除非您可以控制该框架,否则您需要支持本机操作系统库来执行此操作。 Java本身不能做到这一点。 – Johnydep 2012-02-07 15:57:23

回答

1

您可以连接到AWT事件队列,推动事件有:

Toolkit.getDefaultToolkit().getSystemEventQueue().push(newEventQueue)

要做到这一点,你需要访问“受害者”的应用程序。如果你不想修改它的代码,你可以创建一个特殊的通用启动类型,运行其他类的main()方法,连接到事件队列(如我所示),并公开这个队列以进行远程访问(通过TCP,JMX,Web服务等) 。

您还可以使用代理将代码注入应用程序(请参阅java.lang.instrument包)。

相关问题