是否可以仅在不丢弃整个pc的帧中模拟 click / keyevent 。我看到很多关于Java Robot
类的教程都是这样做的,但我想问一下,当帧被最小化时,是否可以发送例如向上箭头 keyevent 。
实际上我有Java加载器加载flash对象,当Windown处于活动状态时,我可以使用Robot
类进行click / keypress(@ AdelBoutros :我认为他的意思是可见的) ,但是当Windown不活动时如何模拟。有没有办法发送keyevent?鼠标点击x,y?
答案 0 :(得分:1)
您可以连接到AWT事件队列并在那里推送事件:
Toolkit.getDefaultToolkit().getSystemEventQueue().push(newEventQueue)
要执行此操作,您需要访问“受害者”应用程序。如果您不想修改其代码,您可以创建特殊的通用启动器类型,运行其他类的main()
方法,连接到事件队列(如我所示)并公开此队列以进行远程访问(通过TCP,JMX,网络服务等)。
您还可以使用代理将代码注入应用程序(请参阅java.lang.instrument包)。