Что нового

[Мышь, клавиатура] Макрос

TiranCool

Новичок
Сообщения
78
Репутация
0
Версия AutoIt:Version 3.5.4 3.

Описание:Как автоматизировать сброс счетчика $i после отжатия ЛКМ. Так же интересует как после выполнения цикла, к примеру 3 раза выполнить текущий, а потом такой же но с другими параметрами и тоже какое то кол-во раз. :scratch: :stars:

Код:
#include <Misc.au3>
;Opt("MouseClickDelay")
;Opt("MouseClickDownDelay")
Global $bPaused, $hDll, $aXY
OnAutoItExitRegister("_OnExit")
HotKeySet("{f5}", "_Start")
HotKeySet("{f6}", "_Pause")
HotKeySet("{0}", "_Exit")
$i=5
$hDll = DllOpen("user32.dll")
_Start()

While 1
;~ 		 $i=5
    If _IsPressed("01", $hDll) Then
	   if $i > 30 Then $i=0
		 $i+=7
        $aXY = MouseGetPos()
        MouseMove($aXY[0] , $aXY[1] + 30+ $i)


	 EndIf

    Sleep(10)

WEnd

Func _Start()
;~     ToolTip("Script _Started... Press F6 to _Pause.", 1, 1)
    $bPaused = False
EndFunc   ;==>_Start

Func _Pause()
    $bPaused = True
;~     ToolTip("Script _Paused... Press F5 to _Start.", 1, 1)
    While $bPaused
        Sleep(100)
    WEnd
EndFunc   ;==>_Pause

Func _OnExit()
    DllClose($hDll)
EndFunc   ;==>_OnExit

Func _Exit()
    Exit
EndFunc   ;==>_Quit
 
Автор
T

TiranCool

Новичок
Сообщения
78
Репутация
0
Как сделать так, что бы при отжимании клавиши
Код:
$I=0

_IsPressed() при отжатии возвращает False =0.
 
Верх