Что нового

[Автоматизация] Ожидание после однократного выполнения до нажатия горячей клавиши

Dima0104

Новичок
Сообщения
5
Репутация
0
Всем доброго дня. Недавно начал знакомство с Autoit и столкнулся с проблемой, что написаный мной скрипт бечконечно выполняет заданую функцию ( при появлении в точке "а" пикселя заданного цвета нажимает ы точке "б" левую клавишу мыши. Мои попытки добавить горячии клавиши и очтановить функцию почле удачного выполнения не дали результатов.
Код:
HotKeySet("{F6}","_Exit")
While 1
$Variable = PixelSearch(417,363,541,382,0x00FF00,10)
If IsArray($Variable) = True Then
MouseClick("LEFT",67,582,1,0)
EndIf
WEnd
Func _Exit()
Exit
EndFunc
 

Вложения

  • Test po video.au3
    196 байт · Просмотры: 0
Автор
D

Dima0104

Новичок
Сообщения
5
Репутация
0
Гоячии клавиши я сообразил как прописать, через HotKeySet, а вот что написать что бы функция Whil 1 после однократного выполнения останавливалась до нажатия горячей клавиши не могу понять(
Код:
HotKeySet("{F6}","_Exit")
HotKeySet("{F4}","While 1")
While 1
$Variable = PixelSearch(417,363,541,382,0x00FF00,10)
If IsArray($Variable) = True Then
MouseClick("LEFT",67,582,1,0)
EndIf
WEnd
Func _Exit()
Exit
EndFunc
 
A

Alofa

Гость
Код:
HotKeySet("{F6}","_Exit")
HotKeySet("{F4}","_While")
While Sleep(200)
WEnd
Func _While()
Local $Variable
While 1
$Variable = PixelSearch(417,363,541,382,0x00FF00,10)
If IsArray($Variable) = True Then
MouseClick("LEFT",67,582,1,0)
Return
Else
Sleep(200)
EndIf
WEnd
EndFunc
Func _Exit()
Exit
EndFunc
 
Автор
D

Dima0104

Новичок
Сообщения
5
Репутация
0
Спасибо, щас попробую)


Добавлено:
Сообщение автоматически объединено:

Делаю compile script и файл в области уведомления не отоброжается(


Добавлено:
Сообщение автоматически объединено:

Попробую зону поиска уменьшить
 
A

Alofa

Гость
Мой косяк - исправил.
(с гуглофона пишу, проверить никак)
 
A

Alofa

Гость
Dima0104 сказал(а):
А в чем косяк то?
В отсутствии вот этого "куска" кода (Смотрите Ответ #2):
Код:
; ...
While Sleep(200)
WEnd
; ...
; Как вы думаете зачем он нужен?


И поэтому у вас было:
Dima0104 сказал(а):
Делаю compile script и файл в области уведомления не отоброжается(


Добавлено:
Сообщение автоматически объединено:

Я думаю читать скрипт в таком виде:
Код:
HotKeySet("{F6}", "_Exit")
HotKeySet("{F4}", "_While")

While Sleep(200)
WEnd

Func _While()
	Local $Variable
	While 1
		$Variable = PixelSearch(417, 363, 541, 382, 0x00FF00, 10)
		If IsArray($Variable) = True Then
			MouseClick("LEFT", 67, 582, 1, 0)
			Return
		Else
			Sleep(200)
		EndIf
	WEnd
EndFunc

Func _Exit()
	Exit
EndFunc
намного удобней? Клик по *ссылке*.
 
Верх