О параметрахЭто возможно сделать?
click(100, 200)
click(150, 200)
click(100, 300)
Func click($x, $y)
MouseClick("", $x, $y)
EndFunc
HotKeySet('{Esc}', '_Exit')
AdlibRegister('_MyClick', 1000)
While Sleep(100)
WEnd
Func _MyClick()
Local Static $i__Count = 0
Local $i_X = 250, $i_Y = 150, $i_OffSet = 25, $i_Max = 16
;~ MouseClick('primary', $i_X, $i_Y + $i_OffSet * $i__Count, 1, 0)
ConsoleWrite('$i_Y + $i_OffSet * $i__Count = ' & $i_Y + $i_OffSet * $i__Count & @LF)
$i__Count += 1
If $i__Count = $i_Max Then $i__Count = 0
EndFunc ;==>_MyClick
Func _Exit()
Exit
EndFunc ;==>_Exit
В моем случае для примера, чтобы писала в консоль результат.Для чего нужно регестрировать функцию.
Бесконечный цикл пока не нажмете Esc.Для чего эта часть кода
While Sleep(100)
WEnd
Return Value
None.
When the documentation states that the return value = none, AutoIt always returns a value to avoid errors. 1 is usually the value returned, but you should not depend on this return value.
Я знаю. Поэтому и дал вам ссылку для ознакомления. Теперь вы тоже знаете ;)это описание в другом месте находится
Func _MyClick()
Consolewrite("старт _MyClick"&@CRLF)
Sleep(2000)
Consolewrite("завершение _MyClick"&@CRLF)
EndFunc ;==>_MyClick
Ваш пример этого не подтверждает. У меня вывод в консоль одинаковый в обоих случаях.не дожидаясь завершения первого вызова
Global $tick = 0
HotKeySet('{Esc}', '_Exit')
AdlibRegister('_MyClick', 2000)
Sleep(10000)
AdlibUnRegister('_MyClick')
Consolewrite("дошел до кондиции "&@MIN&":"&@SEC&@CRLF)
While Sleep(1000)
WEnd
Func _MyClick()
$tick += 1
Local $ttt = $tick
Consolewrite($ttt&" старт _MyClick "&@MIN&":"&@SEC&@CRLF)
If $ttt < 10 Then Sleep(5000)
Consolewrite($ttt&" завершение _MyClick "&@MIN&":"&@SEC&@CRLF)
EndFunc ;==>_MyClick
Func _Exit()
Exit
EndFunc ;==>_Exit