Что нового

Помоги разобраться с WinApiInternals.au3 дает рекурсию.

foxforce

Новичок
Сообщения
6
Репутация
0
Долго искал и маялся, но все таки запустил скрипт из исходников что бы найти загадочную рекурсию.
Вот что получил после 200 забегов своего бота. В основном использую ImageSearchHWND - ищу картинки и кликаю по ним.

"C:\Program Files (x86)\AutoIt3\Include\WinAPISysInternals.au3" (338) : ==> Recursion level has been exceeded - AutoIt will quit to prevent stack overflow.:
Local $tRECT = _WinAPI_GetWindowRect($hWnd)

Пример функции которые есть в боте и часто встречается так как вещи разные вот и приходиться искать многократно вызывать ImageSearch в разных функциях
Очень прошу помочь знающих людей, возможно где-то косяк моего кода.
Код:
func sell_blue()
Local $Sell_Sinka = NT_Sell_Sinka()
    Local $z          = 0
    If $Sell_Sinka = 0 Then
    Else
        Do
            $z += 1
            Local $Sell_Sinka = NT_Sell_Sinka()
            _NTClick($hControl, "right", _X(), _Y())
            _NTMove($hControl, 45, 530)
            Sleep(200)
        Until $Sell_Sinka = 0 Or $z = 35
    EndIf
    Sleep(200)
    sell_unq()
EndFunc

Func NT_Sell_Sinka()
    Local $find = _ImageSearchAreaHWND($hWnd, "*Trans0xFFFFFF " & @ScriptDir & "\NTManager\NTSell\sell_blue.bmp", 1, 500, 0, 907, 590, $xwindow, $ywindow, 40)
    If $find = 1 Then
        Local $Found[2]
        $Found[0] = $xwindow
        $Found[1] = $ywindow
        Return $Found
    Else
        Return 0
    EndIf
EndFunc
 
Верх