Что нового

Бесконечное условие if внутри функции.

Фазинур

Новичок
Сообщения
52
Репутация
0
Кароче проблема такая, я пишу бота и вдруг наткнулся на проблемку.
Для того чтоб не путались с другом другом одинаковые окна, я создал функцию, внутри которой сравнивается значения пида, и если значение одинаковое, то автоматически вызывается та же самая функция, и так до тех пор пока значение пидов не будет разным, тогда уже вызовется другая функция.
если кому надо вот код
Код:
Func WINone($1ipid)
   While 1 = 1 
	  $2hWnd = WinGetHandle("GAME_OLOLOSH")
	  $2ipid = WinGetProcess($2hwnd)
	  If $1ipid = $2ipid Then
	  Call("WINone")
   Else
	  sleep(100)
   EndIf
WEnd
EndFunc
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Глобальный модератор.
 

sss

Продвинутый
Сообщения
332
Репутация
96
Не совсем понял суть вопроса... Так?
Код:
Func WINone($1ipid)
	While 1
		$2hWnd = WinGetHandle("GAME_OLOLOSH")
		$2ipid = WinGetProcess($2hwnd)
		; если не совпадает - выходим из цикла
		If $1ipid <> $2ipid Then ExitLoop
		Sleep(100)
	WEnd
EndFunc
 
Верх