如何使用AutoIt单击其Finder工具无法识别的按钮

时间:2016-08-04 19:21:38

标签: autoit mouseclick-event

我刚刚发现AutoIt可以替代自动鼠标点击。

我想创建一个脚本,点击应用程序的“是,停止和退出”按钮。该应用程序是一个名为Screencast-O-Matic(版本2.2.1)的屏幕录像机。

以下是该应用程序的屏幕截图:

Application Screenshot

这是我写的剧本:

Local $hWnd = WinWait("[CLASS:SunAwtFrame]", "", 0)
ControlClick($hWnd, "Yes, stop and exit", "")

我不知道控件ID。我使用Finder工具找到它,但是finder工具只识别了类而不是控件ID。

这是AutoIt的截图。它将所有内容显示为空白。

AutoIt when I hover over button

我怎样才能点击按钮?涉及AutoIt之外的其他解决方案也会有所帮助。

提前致谢!

1 个答案:

答案 0 :(得分:0)

这里的问题是控件不是WinAPI控件,而是用图像创建的自制控件。您必须使用鼠标位置单击该按钮( MouseClick )。也许你运气好ControlClick("Screen-Cast-O-Matic", "", 0, "left",1, Xpos, Ypos)

如果按钮的位置发生变化,您可以使用 PixelChecksum 找到该位置。