Что нового

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

Oplot

Новичок
Сообщения
14
Репутация
0
Версия AutoIt: 3.3.10.2

Описание:
Есть программа, в которой нужно нажать больше 2000 раз, в определенной последовательности, кнопки "Вверх", "Вниз" и "Enter". Причем, в зависимости от внешних обстоятельств, существует 4 различных вариантов последовательности нажатий. С помощью простейшего кейлогера, я сделал список одного из вариантов и записал его в следующем виде (см. приложение 1).

Суть поставленной задачи:
1) Я запускаю скрипт.
2) Я нажимаю одно из сочетаний клавиш: Shift+B, Shift+E, Shift+V, Shift+H.
3) В зависимости от того, что я нажал, выполняется соответствующий список действий.
4) При нажатии F8, скрипт останавливается и возвращается в исходное положение (снова ждет нажатия сочетания клавиш).
5) При выполнении всего списка, скрипт возвращается в исходное положение (см. п. 4)

Опционально (не обязательно):
1) При нажатии Shift+P, скрипт ставиться на паузу и при повторном нажатии, продолжает работу с остановленного места.
2) Во время выполнения списка действий, полностью блокируются клавиши стрелок (вверх, вниз, влево и вправо), "Esc" и "Enter". //Так как работа скрипта занимает около 20 минут, есть риск случайного нажатия этих клавиш, что сразу сделает бессмысленным всю остальную работу.

Примечания:

Код:
Send("{enter}") 
Sleep(Random(700, 1000))
Send("{down}") 
Sleep(Random(700, 1000))
...
Send("{enter}") 
Sleep(Random(700, 1000))
Send("{enter}") 
Sleep(Random(700, 1000))
Send("{down}")



Где "...", это еще около 4000 аналогичных строчек.

Собственно говоря, я прошу помочь мне с заготовкой. Чтобы вставить туда только список. Я пытался решить задачу созданием нескольких "контейнеров", но что то у меня не получается :smile:

Код:
HotKeySet("+b", "_IZN")
HotKeySet("+e", "_KIL")

While 1
    Sleep(100)
WEnd

Func _IZN()
Send("{enter}")
Sleep(Random(700, 1000))
Send("{down}")
Sleep(Random(700, 1000))
Send("{enter}")
Sleep(Random(700, 1000))
Send("{enter}")
EndFunc

Func _KIL()
Send("{enter}")
Sleep(Random(700, 1000))
Send("{down}")
Sleep(Random(700, 1000))
Send("{enter}")
Sleep(Random(700, 1000))
Send("{enter}")
EndFunc

P.S. Подскажите пожалуйста, почему не работает такая конструкция (имеется ввиду заключение каждого списка в функцию)? И скажите пожалуйста, что следует добавить, чтобы она заработала? Чтобы мне время не терять, а почитать что нибудь на эту тему.

------------------
Дополнение:
Как выяснилось конструкция работает. Ошибка была в языковых настройках.
 

madmasles

Модератор
Глобальный модератор
Сообщения
7,790
Репутация
2,322
Предупреждение За нарушение правил форума (пункт В.11):
Любые отрывки AutoIt кода необходимо заключать в тег [autoit]
autoit.gif
(подробнее), а обычный код соответственно в тег [code]
code.gif
(подробнее). Также большие выдержки текста помещайте под тег [spoiler]
spoiler.gif
(подробнее), там где это поддерживается естественно. Как в случае с названием темы, также короткое и эргономичное сообщение привлекает больше внимания, и шансы на получение конкретного ответа увеличиваются.


С уважением, ваш Глобальный модератор.
 

beliy

Продвинутый
Сообщения
372
Репутация
72
Возможно так:

Код:
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[4] = ['{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
 
Автор
O

Oplot

Новичок
Сообщения
14
Репутация
0
Спасибо. Сейчас попробую протестировать. Как получится - отпишусь. Только подскажи пожалуйста, куда и в каком виде вставлять списки действий?

Попробую сюда =)

Код:
Local $aCombo1[4] = ['{enter}', '{down}','{enter}','{enter}']


__________________________

Вставил ваш вариант - скрипт запускается (дальше не тестил). Когда вставляю свой список, выдает ошибку как на скриншотах. Вроде как "Незаконченная строка". Хотя в редакторе она полная.

Скрины:


Вот сам список действий:

Код:
'{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}'
 

beliy

Продвинутый
Сообщения
372
Репутация
72
Oplot сказал(а):
Спасибо. Сейчас попробую протестировать. Как получится - отпишусь. Только подскажи пожалуйста, куда и в каком виде вставлять списки действий?

Попробую сюда =)

все верно, по умолчанию задается статический массив (для подобных задач с массивами работать значительно удобнее). Но возможны варианты считывания в массив из других внешних источников в любом виде (текстовые файлы, xml, csv, ini и другие )
 
Автор
O

Oplot

Новичок
Сообщения
14
Репутация
0
Сейчас запустил ваш вариант, с 4-мя действиями. Действия не выполняются.
 

InnI

AutoIT Гуру
Сообщения
4,951
Репутация
1,446
Oplot [?]
почему не работает такая конструкция
Стандартные причины:
1. Приложение имеет права выше, чем скрипт.
2. Русская раскладка клавиатуры по умолчанию.
3. Окно приложения не активно.
4. Приложение не обрабатывает посылаемые ему клавиши (например, защищённые игры).
 
Автор
O

Oplot

Новичок
Сообщения
14
Репутация
0
Да, я предполагал это. Тут на форуме очень много подробных разъяснений на эту тему.

1) Если прописать такой код (простая автокликалка), то все работает как часы.

Код:
Send("{enter}")
Sleep(Random(700, 1000))
Send("{down}")
Sleep(Random(700, 1000))
Send("{enter}")
Sleep(Random(700, 1000))
Send("{enter}")
Sleep(Random(700, 1000))
Send("{down}")
Sleep(Random(700, 1000))
Send("{enter}")
Sleep(Random(700, 1000))
Send("{enter}")


Я уже думал на тему создания батника, с 4-мя скриптами AutoIT, которые будут запускаться по хоткеям, но решил что тяжело будет настроить блокировку, паузы и так далее.

2) Менял неоднократно =)

3) Активно.

4) То же что и в пункте 1.
 

InnI

AutoIT Гуру
Сообщения
4,951
Репутация
1,446
Oplot
Если всё так, как вы написали, то ваша заготовка (которая "Моя попытка") должна работать. У меня, например, она работает. Проверьте у себя на блокноте. Если в блокноте будет работать, значит проблема в приложении. Если не будет - см. причины 1, 2, 3.
 
Автор
O

Oplot

Новичок
Сообщения
14
Репутация
0
Да, вы абсолютно правы. Не сразу обратил внимание на "2. Русская раскладка клавиатуры по умолчанию". Я менял ее простым переключением. Сейчас в настройках языка изменил язык "по умолчанию" и все заработало. Это очень здорово. Осталось разобраться, как сделать паузу и заблокировать клавиши.

Хотя может сейчас и вариант предложенный Белым заработает. Хотя по прежнему остается ошибка с "Незавершенной строкой".
------
Нет, не работает. Жалко(

P.S. Подскажите пожалуйста, как тут ставить плюсики или благодарность =)
 
Сообщения
1
Репутация
0
OffTopic:
Oplot
Если сообщение было полезным, можно ткнуть на кнопку
YeGRKGc.jpg

Репутацию(ткнуть плюсик) можно поднимать после написания 10 сообщений
 
Автор
O

Oplot

Новичок
Сообщения
14
Репутация
0
См. справку по функции

Я правильно понял, что эта штука как бы "отключит клавиатуру"? За исключением Ctrl+Alt+Del. А как тогда настраивать функции паузы, остановки и так далее?
 

InnI

AutoIT Гуру
Сообщения
4,951
Репутация
1,446
Oplot [?]
как тогда настраивать
Про это у вас в описании ничего не сказано...
А эту функцию просто добавляете в начале и в конце своих функций, чтобы, как у вас сказано, исключить риск случайного нажатия этих клавиш
Код:
Func _IZN()
  BlockInput(1) ; <= установка блокировки
  Send("{enter}")
  Sleep(Random(700, 1000))
  Send("{down}")
  Sleep(Random(700, 1000))
  Send("{enter}")
  Sleep(Random(700, 1000))
  Send("{enter}")
  BlockInput(0) ; <= снятие блокировки
EndFunc
 

beliy

Продвинутый
Сообщения
372
Репутация
72
Хотя может сейчас и вариант предложенный Белым заработает. Хотя по прежнему остается ошибка с "Незавершенной строкой".
покажите строку на которую ругается - скорее всего допустили ошибку в заполнении массива.

К сожалении блокировать клавиши через HotKeySet не получится и нужно убрать строки:
Код:
; Блокируем клавиши
HotKeySet ('{UP}', '_blockkey')
HotKeySet ('{DOWN}', '_blockkey')
HotKeySet ('{LEFT}', '_blockkey')
HotKeySet ('{RIGHT}', '_blockkey')
HotKeySet ('{Enter}', '_blockkey')


а так то мой вариант должен быть рабочим...

Блокировать через BlockInput думаю автору не подойдет, т.к. ему нужно будет нажимать горячие клавиши. На сколько я понимаю принцип работы данной функции, то она блокирует весь ввод включая необходимые горячие клавиши (проверить сейчас не могу т.к. основная ОС Linux)




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

вместо 4 в строках вида
Код:
Local $aCombo1[4]
напишите количество ячеек
 

InnI

AutoIT Гуру
Сообщения
4,951
Репутация
1,446
beliy [?]
нужно будет нажимать горячие клавиши
Я не предлагаю блокировать работу ВСЕГО скрипта, а только блокировку выполнения функций. Пауза, конечно, во время их выполнения работать не будет, но я и не вижу её необходимости при таких условиях.
 
Автор
O

Oplot

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

Если я пропишу такую функцию, то во время выполнения действий, отключатся кнопки, отвечающие за паузу и досрочное завершение работы скрипта. Это верно? Если да, то как тогда разрешить только их?
___________

покажите строку на которую ругается - скорее всего допустили ошибку в заполнении массива.

Код:
Local $aCombo1[4] = ['{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}']


_____________

Прочитал про изменения количества ячеек. Видимо в этом и была ошибка. Спасибо. Посчитаю их точное число - протестирую.


Но неужели никак не получится блокировать стрелки? Очень жаль
 
Автор
O

Oplot

Новичок
Сообщения
14
Репутация
0
Спасибо. Сейчас поэкспериментирую.
 
Верх