Что нового

Запуск одного из заготовленных списков действий горячими клавишами

beliy

Продвинутый
Сообщения
372
Репутация
72
Проверил на виртуалке - все работает - кроме блокировки клавиш (через HotKeySet не получается, а BlockInput не совсем походит для этой задачи).


Код:
HotKeySet ('+b', '_combo1') ; комбинация клавиш № 1
HotKeySet ('+e', '_combo2') ; комбинация клавиш № 2
HotKeySet ('+v', '_combo3') ; комбинация клавиш № 3
HotKeySet ('+h', '_combo4') ; комбинация клавиш № 4
HotKeySet ('+p', '_pause') ; поствить на паузу
HotKeySet ('{F8}', '_exitloop') ; прервать выполнение
HotKeySet ('{F10}', '_exit') ; выход
; Блокируем клавиши
;HotKeySet ('{UP}', '_blockkey')
;HotKeySet ('{DOWN}', '_blockkey')
;HotKeySet ('{LEFT}', '_blockkey')
;HotKeySet ('{RIGHT}', '_blockkey')
;HotKeySet ('{Enter}', '_blockkey')

Global $bPause, $bExitLoop
$iSleepMin = 700 ; минимальное значение паузы
$iSleepMax = 1000 ; максимальное значение паузы

; комбинации клавиш в массивах
Local $aCombo1[4096] = ['{enter}', '{down}', '{enter}', '{enter}', '{down}', '{enter}', '{enter}', '{down}', '{enter}', '{enter}', '{down}', '{enter}', _
'{enter}', '{down}', '{down}', '{down}', '{down}', '{enter}', '{enter}', '{down}', '{enter}', '{enter}', '{down}', '{enter}', '{enter}', '{down}', '{enter}', _
'{enter}', '{down}', '{enter}', '{down}', '{enter}', '{enter}', '{down}', '{enter}', '{enter}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', _
'{enter}', '{down}', '{enter}', '{enter}', '{down}', '{enter}', '{enter}', '{enter}', '{enter}', '{down}', '{down}', '{enter}', '{enter}', '{enter}', '{enter}', _
'{down}', '{down}', '{down}', '{enter}', '{enter}', '{enter}', '{enter}', '{down}', '{down}', '{down}', '{down}', '{enter}', '{enter}', '{down}', '{down}', _
'{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{enter}', '{down}', _
'{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{enter}', '{enter}', '{down}', '{down}', '{enter}', '{enter}', '{up}', '{up}', '{up}', '{up}', _
'{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{enter}', _
'{enter}', '{down}', '{down}', '{down}', '{down}', '{down}', '{enter}', '{enter}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', _
'{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{enter}', '{down}', '{down}', '{down}', '{down}', '{enter}', '{enter}', '{down}', _
'{down}', '{down}', '{down}', '{enter}', '{enter}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', _
'{up}', '{up}', '{up}', '{up}', '{up}', '{enter}', '{enter}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{enter}', '{enter}', _
'{enter}', '{enter}', '{down}', '{down}', '{down}', '{down}', '{down}', '{enter}', '{enter}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', _
'{down}', '{enter}', '{enter}', '{down}', '{down}', '{down}', '{down}', '{down}', '{enter}', '{down}', '{enter}', '{down}', '{down}', '{enter}', '{enter}', _
'{enter}', '{enter}', '{down}', '{down}', '{down}', '{down}', '{down}', '{enter}', '{down}', '{enter}', '{down}', '{enter}', '{enter}', '{enter}', '{enter}', _
'{down}', '{enter}', '{down}', '{enter}', '{down}', '{down}', '{enter}', '{enter}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{enter}', '{enter}', _
'{down}', '{enter}', '{enter}', '{down}', '{down}', '{down}', '{down}', '{down}', '{enter}', '{enter}', '{down}', '{enter}', '{enter}', '{down}', '{down}', _
'{down}', '{down}', '{down}', '{enter}', '{enter}', '{up}', '{up}', '{enter}', '{enter}', '{down}', '{enter}', '{enter}', '{down}', '{down}', '{down}', '{down}', _
'{down}', '{enter}', '{enter}', '{down}', '{down}', '{down}', '{down}', '{enter}', '{enter}', '{down}', '{enter}', '{down}', '{enter}', '{down}', '{enter}', _
'{enter}', '{enter}', '{enter}', '{down}', '{down}', '{down}', '{down}', '{down}', '{enter}', '{down}', '{enter}', '{down}', '{down}', '{enter}', '{enter}', _
'{down}', '{down}', '{down}', '{down}', '{down}', '{enter}', '{down}', '{enter}', '{enter}', '{down}', '{enter}', '{enter}', '{enter}', '{enter}', '{down}', _
'{down}', '{down}', '{down}', '{down}', '{enter}', '{enter}', '{down}', '{down}', '{enter}', '{enter}', '{down}', '{enter}', '{down}', '{enter}', '{down}', _
'{down}', '{down}', '{down}', '{down}', '{down}', '{enter}', '{enter}', '{enter}', '{enter}', '{down}', '{down}', '{enter}', '{down}', '{enter}', '{down}', _
'{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{enter}', '{enter}', '{enter}', '{enter}', _
'{down}', '{enter}', '{down}', '{enter}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{enter}', '{enter}', _
'{enter}', '{down}', '{enter}', '{down}', '{enter}', '{down}', '{enter}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', _
'{down}', '{down}', '{down}', '{down}', '{enter}', '{enter}', '{enter}', '{down}', '{enter}', '{down}', '{down}', '{enter}', '{down}', '{enter}', '{down}', _
'{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{enter}', '{enter}', '{enter}', '{down}', _
'{enter}', '{down}', '{down}', '{down}', '{enter}', '{down}', '{enter}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', _
'{down}', '{down}', '{down}', '{down}', '{enter}', '{enter}', '{enter}', '{down}', '{enter}', '{down}', '{down}', '{down}', '{down}', '{enter}', '{down}', _
'{enter}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{enter}', '{enter}', '{enter}', '{enter}', _
'{down}', '{enter}', '{down}', '{enter}', '{down}', '{enter}', '{enter}', '{enter}', '{enter}', '{down}', '{enter}', '{down}', '{enter}', '{down}', '{down}', _
'{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{enter}', '{enter}', '{down}', '{enter}', '{enter}', '{down}', '{enter}', '{enter}', '{down}', _
'{down}', '{enter}', '{enter}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{enter}', '{down}', '{enter}', '{down}', '{down}', '{down}', _
'{down}', '{down}', '{enter}', '{enter}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{enter}', '{enter}', '{down}', _
'{down}', '{down}', '{enter}', '{enter}', '{down}', '{enter}', '{enter}', '{enter}', '{enter}', '{down}', '{down}', '{enter}', '{enter}', '{down}', '{down}', _
'{down}', '{enter}', '{enter}', '{enter}', '{enter}', '{down}', '{enter}', '{enter}', '{down}', '{down}', '{down}', '{enter}', '{enter}', '{enter}', '{enter}', _
'{down}', '{enter}', '{down}', '{enter}', '{down}', '{down}', '{enter}', '{enter}', '{enter}', '{down}', '{enter}', '{down}', '{down}', '{down}', '{down}', _
'{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{enter}', '{enter}', '{down}', '{down}', '{enter}', '{enter}', '{enter}', '{enter}', _
'{enter}', '{down}', '{down}', '{down}', '{enter}', '{down}', '{enter}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{enter}', _
'{enter}', '{enter}', '{enter}', '{down}', '{down}', '{down}', '{enter}', '{down}', '{enter}', '{down}', '{down}', '{enter}', '{enter}', '{up}', '{up}', _
'{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{enter}', '{enter}', '{down}', '{enter}', '{enter}', '{enter}', '{enter}', '{down}', '{down}', '{enter}', _
'{enter}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{enter}', '{enter}', _
'{down}', '{down}', '{down}', '{down}', '{down}', '{enter}', '{enter}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', _
'{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', _
'{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{enter}', '{enter}', '{down}', '{down}', '{down}', '{down}', '{down}', _
'{enter}', '{enter}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', _
'{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{enter}', '{enter}', '{down}', '{down}', '{down}', '{down}', '{down}', '{enter}', '{enter}', '{up}', '{up}', _
'{up}', '{up}', '{up}', '{up}', '{up}', '{enter}', '{enter}', '{down}', '{down}', '{down}', '{down}', '{down}', '{enter}', '{enter}', '{enter}', '{down}', _
'{down}', '{enter}', '{down}', '{enter}', '{enter}', '{enter}', '{down}', '{down}', '{enter}', '{down}', '{down}', '{enter}', '{enter}', '{enter}', '{down}', _
'{down}', '{enter}', '{down}', '{down}', '{down}', '{enter}', '{enter}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', _
'{down}', '{enter}', '{enter}', '{down}', '{down}', '{down}', '{down}', '{down}', '{enter}', '{enter}', '{enter}', '{down}', '{down}', '{enter}', '{down}', _
'{enter}', '{enter}', '{enter}', '{down}', '{down}', '{enter}', '{down}', '{down}', '{enter}', '{enter}', '{enter}', '{enter}', '{down}', '{down}', '{enter}', _
'{down}', '{down}', '{down}', '{enter}', '{enter}', '{down}', '{down}', '{down}', '{down}', '{down}', '{enter}', '{enter}', '{down}', '{enter}', '{enter}', _
'{enter}', '{enter}', '{down}', '{down}', '{down}', '{down}', '{down}', '{enter}', '{enter}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', _
'{down}', '{down}', '{down}', '{down}', '{down}', '{enter}', '{enter}', '{down}', '{down}', '{down}', '{down}', '{down}', '{enter}', '{enter}', '{up}', _
'{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', _
'{up}', '{enter}', '{enter}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{enter}', '{enter}', '{enter}', _
'{enter}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{enter}', '{enter}', '{enter}', '{enter}', '{down}', '{down}', '{down}', '{down}', _
'{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{enter}', '{enter}', '{enter}', '{enter}', '{down}', '{down}', '{down}', '{down}', '{down}', _
'{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', '{enter}', '{enter}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', _
'{down}', '{enter}', '{enter}', '{down}', '{down}', '{down}', '{down}', '{down}', '{enter}', '{down}', '{enter}', '{down}', '{enter}', '{enter}', '{up}', _
'{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{up}', '{enter}', '{enter}', '{down}', '{down}', '{down}', '{down}', '{down}', _
'{enter}', '{enter}', '{down}', '{enter}', '{down}', '{enter}', '{down}', '{down}', '{up}', '{up}', '{up}', '{enter}', '{down}', '{down}', '{down}', _
'{down}', '{down}', '{enter}', '{down}', '{enter}', '{down}', '{down}', '{enter}', '{enter}', '{down}', '{down}', '{down}', '{down}', '{down}', '{down}', _
'{enter}', '{enter}', '{down}', '{down}', '{down}', '{down}', '{down}', '{enter}', '{enter}', '{up}', '{up}', '{up}', '{up}', '{up}', '{enter}', '{enter}', _
'{down}', '{enter}', '{enter}']
Local $aCombo2[4] = ['{enter}', '{down}','{down}','{enter}']
Local $aCombo3[4] = ['{enter}', '{down}','{enter}','{enter}']
Local $aCombo4[4] = ['{down}', '{down}','{enter}','{enter}']

While 1
    Sleep(100)
WEnd

Func _combo1()
	_Actions($aCombo1, $iSleepMin, $iSleepMax)
EndFunc

Func _combo2()
	_Actions($aCombo2, $iSleepMin, $iSleepMax)
EndFunc

Func _combo3()
	_Actions($aCombo3, $iSleepMin, $iSleepMax)
EndFunc

Func _combo4()
	_Actions($aCombo4, $iSleepMin, $iSleepMax)
EndFunc

Func _exitloop()
	ConsoleWrite('exitloop'& @LF)
	$bExitLoop = Not $bExitLoop
EndFunc

Func _pause()
	ConsoleWrite('Send pause'& @LF)
    $bPause = Not $bPause
    While $bPause
        Sleep(100)
    WEnd
EndFunc

Func _exit()
	ConsoleWrite('exit'& @LF)
	Exit
EndFunc

Func _blockkey()
	ConsoleWrite('No press this key...'& @LF)
EndFunc

Func _Actions($aArray, $iSleepMin, $iSleepMax)
	For $i = 0 To UBound($aArray, 1) - 1
		If $bExitLoop Then
			$bExitLoop = Not $bExitLoop
			ExitLoop
		EndIf
		Send($aArray[$i])
		ConsoleWrite ($aArray[$i] & @LF)
		Sleep (Random($iSleepMin, $iSleepMax))
	Next
EndFunc


В строке Local $aCombo1[4096] замените 4096 на количество элементов в массиве...
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
beliy [?]
В строке Local $aCombo1[4096] замените 4096 на количество элементов в массиве...
Количество элементов массива можно не указывать, а оставить так:
Код:
Local $aCombo1[] = [....
 
Автор
O

Oplot

Новичок
Сообщения
14
Репутация
0
Спасибо. А что за черты (нижние пробелы) в массиве?
 

InnI

AutoIT Гуру
Сообщения
4,951
Репутация
1,446
Oplot [?]
про изменения количества ячеек
В версии 3.3.10.2 при явном объявлении массива (как у вас) не обязательно указывать количество элементов - AutoIt их сам подсчитает. А у вас ругается на слишком длинную строку (свыше 4096 символов). Решается разбиением строки на "подстроки" путём добавления в конце "подстроки" символов пробела и подчёркивания.
 
Автор
O

Oplot

Новичок
Сообщения
14
Репутация
0
Ааа. Вот где собака зарыта =).

Насчет вашего совета о расширенной блокировке. Вроде по описанию она мне подходит, но не могу разобраться, как устанавливать эти библиотеки. Можете дать ссылку, где можно почитать об этом?
 
Автор
O

Oplot

Новичок
Сообщения
14
Репутация
0
А, сообразил как это работает. Спасибо всем за помощь. Думаю, что тема решена.
 
Верх