-2

这个问题可能已经被问过几次了,但我还没有找到任何可靠的答案。我想编写一个程序来运行谷歌浏览器并在搜索框中写一些东西然后搜索然后点击最相似单词的链接。或者一个打开microsoft office word并输入一些东西并改变大小等的程序。或者一个打开计算器并进行一些操作并返回结果的程序。我已经从命令行完成了几件事,例如连接到 Oracle DB 以及导入和导出数据库。我知道 JDBC 就像一个接口。是否有任何技术(使用 java 或任何其他语言)可以从 GUI 的角度管理另一个程序?

4

3 回答 3

1
  1. 您可以在 C# 中为 windows 编写一个
  2. 你可以使用spy++(它应该被安装或者它带有Visual Studio......不确定这个)来查看你正在搜索的组件(它就像windows的萤火虫)
  3. 您可以使用user32.dll查找窗口并发送消息(用户点击、用户按下等)

但如果你想复制网页或在其中搜索..你应该向谷歌提出请求并将响应作为文本阅读......

于 2013-09-03T12:04:21.507 回答
0

我会使用JNA并调用你的 OS API。

在 Windows 的情况下,您可以查看FindWindow,FindWindowExFindWindowByCaption查找您想要的元素。然后,sendMessage用来模拟windows事件,比如按键类型、鼠标点击...

下面是一个 C# 示例,展示了如何在 C# 中按窗口名称关闭窗口。使用 JPA 将其翻译成 Java 应该不会太难。(也可以查看维基百科页面)

于 2013-09-03T12:13:27.677 回答
0

对于网络浏览器,您可以使用selenium
不确定其他事情。

于 2013-09-03T11:59:10.837 回答