2016-08-04 179 views
1

我刚发现AutoIt是自动化鼠标点击的替代方法。如何使用AutoIt单击其查找工具无法识别的按钮

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

这里的应用程序的截图:

Application Screenshot

这是我写的剧本:

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

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

下面是AutoIt的屏幕截图。它显示一切为空白。

AutoIt when I hover over button

如何我还可以点击按钮?涉及AutoIt以外的解决方案也会有所帮助。

在此先感谢!

+0

你不能用[AutoIt Window Info](https://www.autoitscript.com/autoit3/docs/intro/au3spy.htm)找到它吗?如果没有,我有时(作为最后一个选项)尝试通过其中的文本识别窗口,然后使用[MouseClick()](https://www.autoitscript.com/autoit3/docs/functions/MouseClick.htm)与屏幕坐标点击一个按钮。 –

+0

当我使用取景器工具时,它会显示窗口信息 - 标题,类别,位置,大小等,但它不显示任何控件。一切都是空白的控制。我还会添加一个截图。 – Rookie

回答

0

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

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