【问题标题】:java get screen coordinates for any objectjava获取任何对象的屏幕坐标
【发布时间】:2011-11-03 03:02:01
【问题描述】:

我正在尝试使用 java 来获取 DOM 中任何对象的屏幕坐标。

例如,我想编写代码来获取按钮名称()或 Web 或 Windows 应用程序中的任何对象)并返回 x、y 坐标,以便我可以使用 java 机器人对该按钮执行鼠标操作。

我不想自己获取坐标,因为我希望它更具动态性,因此可以将当前坐标即时传递给机器人并与对象进行交互。

任何想法都会很棒

【问题讨论】:

  • 将其重新标记为 javascript 而不是 java
  • @Erick:我认为这不是 javascript。他正在尝试使用基于 java 的鼠标/键盘机器人进行屏幕自动化。阅读有关“或 Windows 应用程序”的部分。重新标记java。
  • 是的,如有任何混淆,我们深表歉意。我想用 Java 编写我自己的 gui 风格的自动化工具。刚刚开始探索一些选项。我希望有一个“find”方法,它采用像“start_button”这样的对象名称并在 dom 中搜索它并返回一个句柄或坐标。
  • Java 中没有 DOM。

标签: java awtrobot


【解决方案1】:

如果您希望它是动态的,请获取对象句柄而不是位置。然后就可以直接在对象上调用操作了。

【讨论】:

  • 好吧,如果我能掌握的话,我就能得到坐标。如果我知道一个元素名称,请说一个按钮。 Java 中的 buttonxyz 我将如何处理它。我需要使用 system32 调用吗
  • 根据我所做的 system32 是最简单的。但话又说回来,我没有花太多时间在这个领域,我只是给你一个可以调查的方向。
【解决方案2】:

您可以使用getComponentCount()getComponent() 遍历Container 层次结构,根据需要调用getBounds()Robot Framework 项目也可能很有趣。作为参考,文章Painting in AWT and Swing 使用术语包含层次结构,而不是文档对象模型

【讨论】:

    猜你喜欢
    • 2015-08-01
    • 2016-03-19
    • 1970-01-01
    • 2011-01-10
    • 1970-01-01
    • 2015-04-06
    • 2012-02-02
    • 1970-01-01
    • 2021-10-22
    相关资源
    最近更新 更多