2011-03-02 55 views
6

在Java中,是否可以使用Robot类来模拟不活动的Java窗口(也就是说,已被最小化为背景)的按键?用于背景(非活动)窗口的Java机器人?

+0

我不认为这可能与机器人,但可能有一种方法,通过点击到Windows API。 – Shaded 2011-03-02 16:04:31

+0

@Shaded,是否会像机器人试图做的那样假装为原生输入?也就是说,它是否会以与正常按键相同的方式接收该应用程序? – Tom 2011-03-02 16:08:08

+0

我这么认为,我最近才开始考虑从Java程序中使用Windows API。看看[Wikipedia](http://en.wikipedia.org/wiki/Java_Native_Interface),你可能会在那里找到一些帮助。 – Shaded 2011-03-02 16:25:02

回答

5

不,这是不可能的。

机器人类只是一个鼠标和键盘(等等)的手柄和没有通过另一个Java应用程序(它没有通过非Java应用程序的任何权限的方法相同)

特权

如果您需要执行此操作并获得应用程序的源代码,则可以添加对该应用程序的支持并监听外部应用程序。

如果你没有源代码,仍然需要这种行为的另一种可能性(取决于你需要做什么)是安装一个虚拟机(例如像VMWare),然后运行该程序存在,并且有VM最小化。

+0

我的梦想被粉碎了。 – 2012-05-16 13:09:34

+0

我也有。 :( – Kukks 2013-05-28 12:13:51