0

有没有办法知道点的通用坐标?

我的意思是:
我们有一个按钮,当应用程序最大化时,可以通过单击 (500;500) 来按下该按钮;当应用程序窗口为600x600时,是否可以知道点击哪个点来按下按钮;

等等。有什么函数可以计算这样一个点吗?

提前致谢!

4

1 回答 1

1

我认为没有通用功能,因为任何开发人员都可以根据屏幕尺寸更改外观。

但是,不同的方法可能会起作用:

  1. 以某种方式获取感兴趣的按钮/元素的句柄,然后调用其单击命令,或使用该句柄获取屏幕上的坐标位置。

    • 例如,对于网页,您可以通过名称(或 id)获取特定的 HTMLElement,然后从那里向后工作。

    • 如果它是一个 Windows 窗体应用程序,您实际上可以获得该应用程序窗口的句柄,然后通过遍历它们来获取所需的元素/组件。

  2. 创建不同最大化/恢复/移动下的按钮位置列表,并从中计算函数。(也许制作一个计算机程序来帮助解决这个问题)。

  3. 作为最后的手段,例如对于随机移动按钮以混淆机器人的应用程序(我想不出任何现实生活中的例子),您可能需要对屏幕截图进行图像分析。

Visual Studio 中的 spy++ 工具有一个查找工具,可以帮助获取 Windows 应用程序的窗口/元素名称。

于 2012-07-25T19:44:29.570 回答