Scripting 使用鼠标单击进行多像素搜索

Scripting 使用鼠标单击进行多像素搜索,scripting,automation,autoit,bluestacks,Scripting,Automation,Autoit,Bluestacks,我正在为Bluestacks应用程序播放器制作一个自动化脚本 我试图做的是PixelSearch()找到按钮的位置,然后左键单击它,这将打开另一个新窗口。再次,另一个PixelSearch()查找新像素,并在一个坐标上单击8次,在另一个坐标上单击1次 我做了无限循环,因为我希望它无限地发生。问题是,只有第一个PixelSearch()和MouseClick()有效;第一次单击后,功能停止。我希望脚本在新窗口打开后仍能继续(该窗口在Bluestack中的同一应用程序内打开)。请尝试以下代码: Wi

我正在为Bluestacks应用程序播放器制作一个自动化脚本

我试图做的是
PixelSearch()
找到按钮的位置,然后左键单击它,这将打开另一个新窗口。再次,另一个
PixelSearch()
查找新像素,并在一个坐标上单击8次,在另一个坐标上单击1次

我做了无限循环,因为我希望它无限地发生。问题是,只有第一个
PixelSearch()
MouseClick()
有效;第一次单击后,功能停止。我希望脚本在新窗口打开后仍能继续(该窗口在Bluestack中的同一应用程序内打开)。

请尝试以下代码:

WinActivate("BlueStacks App Player")

While 1
    $Button1 = PixelSearch(0, 0, 1365, 767, 0x79b82c)
    MouseClick("primary", $Button1[0], $Button1[1], 1, 0)

    If(PixelSearch(0, 0, 1365, 767, 0x6e6e6e) Or PixelSearch(0, 0, 1365, 767, 0x5e5e5e)) Then
        MouseClick("primary", 748, 274, 1, 0)
    Else
        $Button2 = PixelSearch(0, 0, 1365, 767, 0xfca378)
        MouseClick("primary", $Button2[0], $Button2[1], 8, 0)
        $Button3 = PixelSearch(0, 0, 1365, 767, 0xfd64a7)
        MouseClick("primary", $Button3[0], $Button3[1], 1, 0)
    EndIf
WEnd
WinActivate("BlueStacks App Player")

While 1
    $Button1 = PixelSearch(0, 0, 1365, 767, 0x79b82c)
    If not @error then
      MouseClick("", $Button1[0], $Button1[1], 1, 0)
      If PixelSearch(0, 0, 1365, 767, 0x6e6e6e) Or PixelSearch(0, 0, 1365, 767, 0x5e5e5e) Then
         MouseClick("", 748, 274, 1, 0)
      Else
        $Button2 = PixelSearch(0, 0, 1365, 767, 0xfca378)
        If not @error then MouseClick("", $Button2[0], $Button2[1], 8, 0)
        $Button3 = PixelSearch(0, 0, 1365, 767, 0xfd64a7)
        If not @error then MouseClick("", $Button3[0], $Button3[1], 1, 0)
      EndIf
    EndIf
 WEnd