用于后台(非活动)窗口的Java Robot?

用于后台(非活动)窗口的Java Robot?,java,awtrobot,Java,Awtrobot,在Java中,是否可以使用Robot类来模拟非活动Java窗口的按键操作(即,已最小化到后台)?不,这是不可能的 Robot类只是鼠标和键盘(以及其他)的句柄,对另一个Java应用程序没有特权(就像它对非Java应用程序没有特权一样) 如果您需要这样做,并且您拥有应用程序的源代码,那么您可以添加对该应用程序的支持并侦听外部应用程序 如果您没有源代码并且仍然需要这种行为,另一种可能性(取决于您需要做什么)是安装一个虚拟机(如VMWare)并在那里运行程序,并将该VM最小化 我认为Robot不可能做

在Java中,是否可以使用Robot类来模拟非活动Java窗口的按键操作(即,已最小化到后台)?

不,这是不可能的

Robot类只是鼠标和键盘(以及其他)的句柄,对另一个Java应用程序没有特权(就像它对非Java应用程序没有特权一样)

如果您需要这样做,并且您拥有应用程序的源代码,那么您可以添加对该应用程序的支持并侦听外部应用程序


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

我认为Robot不可能做到这一点,但是有一种方法可以通过点击windows API来实现。@Shaded,这会像Robot尝试做的那样假装是本机输入吗?Aka,它会以与该应用程序的普通按键相同的方式接收吗?我想是的,我最近才开始研究从Java程序使用windows API。看一看,你可能会在那里找到一些帮助。