加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java Robot Class – 将焦点添加到特定的运行应用程序?

发布时间:2020-12-15 05:08:42 所属栏目:Java 来源:网络整理
导读:我只想弄清楚是否/如何让 Java Robot类将焦点从正在运行的java应用程序更改为特定进程,如ms word或firefox. 谢谢! 解决方法 机器人不能自动完成.您可以按照上面的建议通过alt-tab激活另一个应用程序,但是您需要知道要激活的应用程序的z顺序.我认为要真正做
我只想弄清楚是否/如何让 Java Robot类将焦点从正在运行的java应用程序更改为特定进程,如ms word或firefox.

谢谢!

解决方法

机器人不能自动完成.您可以按照上面的建议通过alt-tab激活另一个应用程序,但是您需要知道要激活的应用程序的z顺序.我认为要真正做到最好,你需要获得要激活的顶级窗口的窗口句柄(hWnd)(如果这是一个Windows应用程序),然后使用Windows user32库函数激活想要的窗口.为此,我建议使用 JNA作为最简单的方法之一(与JNI相比).您必须首先下载JNA jna.jar和platform.jar jar文件,并将它们放在类路径上,然后您可以轻松调用大多数OS方法.例如,我已经为Windows应用程序启动并运行了这样的东西,我可以根据窗口名称(完整或部分)获取正在运行的顶级Windows应用程序的hWnd,然后使用该hWnd,调用user32的setForegroundWindow函数.如果您想要激活Windows应用程序并希望进一步追求,请回答此问题,我可以向您展示我的代码.如果是这样,您将需要详细了解您正在尝试做什么.

祝你好运!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读