Java Robot获得其他应用程序的重点

时间:2012-10-29 02:20:46

标签: java awtrobot

我有一个java Robot程序,它可以在记事本,单词等上键入单词。

但问题是,当我尝试使用 ALT-TAB 手动在文本框中输入光标时没有获得窗口应用程序的焦点

在执行ALT-TAB时,列表中没有该应用程序, 它也在任务管理器 - >中不可见“应用程序”选项卡 但是,它可以通过任务管理器的进程选项卡获得。 是否有任何解决方案可以使用Java Robot为keyPress获得该应用程序的焦点。

此外,在其他一些PC中,当我在运行java机器人程序后手动放置光标时,我正在获得应用程序的Clear Focus。我已经在我的所有PC上安装了 JDK1.6 。它不仅仅适用于我的电脑。

提前致谢!!

2 个答案:

答案 0 :(得分:1)

您可以将机器人置于背景中,而不是获得其他应用程序的焦点,返回前面的任何内容(即您的目标应用程序)以获得焦点。

答案 1 :(得分:1)

我认为您最好的选择是使用JNA来进行系统调用。

假设有一个Windows程序,您可以使用JNA调用user32.dll,包括FindWindowEx(...)SetForegroundWindow(...)等dll函数,将您选择的窗口设置为前台。