如何从我自己的java程序处理任何GUI程序?
这个问题可能被问了好几次,但我没有找到任何可靠的答案。我想写一个程序来运行谷歌浏览器,写一些东西在搜索框和搜索,然后点击最相似的词的链接。或者一个打开MicrosoftOfficeWord并键入内容、更改大小等的程序,或者一个打开计算器并执行一些操作并返回结果的程序。我在命令行中做了两件事,比如连接到oracledb以及导入和导出数据库。我知道JDBC就像一个接口。是否有任何技术(使用java或任何其他语言)可以从GUI的角度管理另一个程序?对于您可以使用的web浏览器。如何从我自己的java程序处理任何GUI程序?,java,Java,这个问题可能被问了好几次,但我没有找到任何可靠的答案。我想写一个程序来运行谷歌浏览器,写一些东西在搜索框和搜索,然后点击最相似的词的链接。或者一个打开MicrosoftOfficeWord并键入内容、更改大小等的程序,或者一个打开计算器并执行一些操作并返回结果的程序。我在命令行中做了两件事,比如连接到oracledb以及导入和导出数据库。我知道JDBC就像一个接口。是否有任何技术(使用java或任何其他语言)可以从GUI的角度管理另一个程序?对于您可以使用的web浏览器。 对其他事情不确定 您可
对其他事情不确定
spy++
(应该安装它,或者它随visual studio一起提供…对此不确定)查看您正在搜索的组件(就像firebug for windows)user32.dll
查找窗口并发送消息(用户单击、用户按下等)findwindoww
,FindWindowEx
,FindWindowByCaption
来查找所需的元素。
然后,使用sendMessage
模拟windows事件,如按键类型、鼠标单击
是C#中的一个示例,显示了如何用C#中的名称关闭窗口。使用JPA将其翻译成Java应该不会太难。(另请查看页面)您是否尝试过使用自动热键?虽然它不是基于java的,但它非常符合您的要求。“这个问题可能被问了好几次,但我没有找到任何可靠的答案。”而且这些答案中没有一个像提到的
Robot
?在做研究时“摆手”是不够的。在问题中详细说明研究结果以及你从中得出的结论或怀疑,以此表明问题。投票决定关闭..我在谷歌上查询过“JavaGUI自动化”,猜猜怎么着?试试Firefox,也许你的Chrome会破坏好的搜索结果。