Что нового

[Мышь, клавиатура] Нажатие/отжатие с задержкой и повторением

Terry

Новичок
Сообщения
2
Репутация
0
Добрый день.
Буду крайне благодарен если вы сможете написать мне небольшой скрипт.
Опишу несколько вариантов, а вы сами оцените что будет лучше сделать.

Версия AutoIt:
Не в курсе. Использую AutoHotkey 1.1.29.00

Описание:

Вариант №1
Пауза/старт скрипта по клавише "Insert"

При запущенном скрипте:
-> нажать у удерживать ПКМ в течении 5 секунд
-> отпустить ПКМ и ничего не делать в течении 10 секунд
-> повторять цикл до паузы/выключения


Вариант №2
Пауза/старт скрипта по клавише "Insert"

При запущенном скрипте:
Этап 1
-> нажать у удерживать ПКМ в течении 5 секунд
-> отпустить ПКМ и ничего не делать в течении 10 секунд
-> повторить цикл 20-ть раз после чего:
Этап 2
-> нажать клавишу "1"
-> нажать у удерживать ЛКМ в течении 3 секунд
-> отпустить ЛКМ
-> нажать клавишу "2"
-> повторять поэтапно скрипт до паузы/выключения

Примечания:
Нужно что б скрипт выполнял последовательно несколько действий с заданными интервалами времени.
Выполнил первую цепочку действий и повторив ее 20-ть раз перейдет к выполнению второй цепочки действий, после чего опять вернется к первой. Будет повторять все действия до паузы либо выключения скрипта
 

hedji

Продвинутый
Сообщения
409
Репутация
94
Вариант 1
Код:
$go = False
HotKeySet("{INSERT}", "starter")

Func starter()
	$go = Not($go)	
EndFunc

While 1
	If $go Then		
		MouseDown ("left")
		Sleep(5000)
		MouseUp("left")
		Sleep(10000)		
	EndIf	
	Sleep(100)
WEnd


Вариант 2:
Код:
$go = False
HotKeySet("{INSERT}", "starter")

Func starter()
	$go = Not($go)
EndFunc

While 1
	If $go Then
		For $i = 1 To 20
			MouseDown ("left")
			Sleep(5000)
			MouseUp("left")
			Sleep(10000)
		Next
		Send("1")
		MouseDown ("left")
		Sleep(3000)
		MouseUp("left")
		Send("2")
	EndIf
	Sleep(100)
WEnd
 
Автор
T

Terry

Новичок
Сообщения
2
Репутация
0
hedji

Огромное спасибо!

На AutoHotkey 1.1.29.00 код отказался работать.
Но как только я установил полноценный AutoIt v3 все заработало как часы.

:IL_AutoIt_1:
 
Верх