Всем привет. По поиску на форуме нашел такое решение как наставить контрольных точек и прекратить цикл
Но при нажатие ESC ничего не происходит. Просто продолжает дальше функцию Search() как будто параметр $Alarm не изменен. Связанно ли это как то с Event модом, может я чего недопонимал когда читал справку.
И еще вопрос по поводу этой же функции, когда она работает невозможно работать с окном, даже просто выйти. Когда в этом же коду работают другие функции все прекрасно работает. В чем она так примечательна?
Код:
Global $Alarm
HotKeySet("{ESC}", "_exit")
Func Search()
$YSector = 0
While $YSector <= 3 AND $Find <> 1 And Not $Alarm ;<== тут
$XSector = 0
While $XSector <= 3 AND $Find <> 1 And Not $Alarm ;<== тут
$AlfaX = ($EndCoordX - $StartCoordX) / 4
$AlfaY = ($EndCoordY - $StartCoordY) / 4
$coord = PixelSearch($StartCoordX + $AlfaX * $XSector, $StartCoordY + $AlfaY * $YSector, $StartCoordX + $AlfaX * ($XSector + 1), $StartCoordY + $AlfaY * ($YSector + 1), $SearchColor)
If Not @error Then
BusyTest($coord[0], $coord[1])
EndIf
$XSector = $XSector + 1
WEnd
$YSector = $YSector + 1
WEnd
If $Find = 0 Then
HuntArea()
EndIf
EndFunc ;==>Search
Func _exit()
$Alarm = True
EndFunc ;==>_exit
Но при нажатие ESC ничего не происходит. Просто продолжает дальше функцию Search() как будто параметр $Alarm не изменен. Связанно ли это как то с Event модом, может я чего недопонимал когда читал справку.
И еще вопрос по поводу этой же функции, когда она работает невозможно работать с окном, даже просто выйти. Когда в этом же коду работают другие функции все прекрасно работает. В чем она так примечательна?