Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从我自己的java程序处理任何GUI程序?_Java - Fatal编程技术网

如何从我自己的java程序处理任何GUI程序?

如何从我自己的java程序处理任何GUI程序?,java,Java,这个问题可能被问了好几次,但我没有找到任何可靠的答案。我想写一个程序来运行谷歌浏览器,写一些东西在搜索框和搜索,然后点击最相似的词的链接。或者一个打开MicrosoftOfficeWord并键入内容、更改大小等的程序,或者一个打开计算器并执行一些操作并返回结果的程序。我在命令行中做了两件事,比如连接到oracledb以及导入和导出数据库。我知道JDBC就像一个接口。是否有任何技术(使用java或任何其他语言)可以从GUI的角度管理另一个程序?对于您可以使用的web浏览器。 对其他事情不确定 您可

这个问题可能被问了好几次,但我没有找到任何可靠的答案。我想写一个程序来运行谷歌浏览器,写一些东西在搜索框和搜索,然后点击最相似的词的链接。或者一个打开MicrosoftOfficeWord并键入内容、更改大小等的程序,或者一个打开计算器并执行一些操作并返回结果的程序。我在命令行中做了两件事,比如连接到oracledb以及导入和导出数据库。我知道JDBC就像一个接口。是否有任何技术(使用java或任何其他语言)可以从GUI的角度管理另一个程序?

对于您可以使用的web浏览器。
对其他事情不确定

  • 您可以用C#为windows编写一个
  • 您可以使用
    spy++
    (应该安装它,或者它随visual studio一起提供…对此不确定)查看您正在搜索的组件(就像firebug for windows)
  • 您可以使用
    user32.dll
    查找窗口并发送消息(用户单击、用户按下等)
  • 但是如果你想复制网页或在其中搜索。。您应该向google发出请求,并将响应读取为文本…

    我将使用并调用您的OS API

    对于Windows,您可以查看
    findwindoww
    FindWindowEx
    FindWindowByCaption
    来查找所需的元素。 然后,使用
    sendMessage
    模拟windows事件,如按键类型、鼠标单击


    是C#中的一个示例,显示了如何用C#中的名称关闭窗口。使用JPA将其翻译成Java应该不会太难。(另请查看页面)

    您是否尝试过使用自动热键?虽然它不是基于java的,但它非常符合您的要求。“这个问题可能被问了好几次,但我没有找到任何可靠的答案。”而且这些答案中没有一个像提到的
    Robot
    ?在做研究时“摆手”是不够的。在问题中详细说明研究结果以及你从中得出的结论或怀疑,以此表明问题。投票决定关闭..我在谷歌上查询过“JavaGUI自动化”,猜猜怎么着?试试Firefox,也许你的Chrome会破坏好的搜索结果。