我有一个java Robot程序,它可以在记事本,单词等上键入单词。
但问题是,当我尝试使用 ALT-TAB 手动在文本框中输入光标时没有获得窗口应用程序的焦点,
在执行ALT-TAB时,列表中没有该应用程序, 它也在任务管理器 - >中不可见“应用程序”选项卡 但是,它可以通过任务管理器的进程选项卡获得。 是否有任何解决方案可以使用Java Robot为keyPress获得该应用程序的焦点。
此外,在其他一些PC中,当我在运行java机器人程序后手动放置光标时,我正在获得应用程序的Clear Focus。我已经在我的所有PC上安装了 JDK1.6 。它不仅仅适用于我的电脑。
提前致谢!!
答案 0 :(得分:1)
您可以将机器人置于背景中,而不是获得其他应用程序的焦点,返回前面的任何内容(即您的目标应用程序)以获得焦点。
答案 1 :(得分:1)
我认为您最好的选择是使用JNA来进行系统调用。
假设有一个Windows程序,您可以使用JNA调用user32.dll,包括FindWindowEx(...)
和SetForegroundWindow(...)
等dll函数,将您选择的窗口设置为前台。