Autoit как остановить скрипт

Autoit как остановить скрипт

-1 jpex62 [2014-07-27 05:46:00]

Я открываю файл.exe, но скрипт сразу закрывается после его открытия. Как я могу предотвратить закрытие скрипта?

Удаление $STOUT_CHILD из Run() оставляет скрипт открытым после выполнения, но мне нужно это для чтения вывода из программы. Почему это происходит?

Вчера при отладке скрипта AutoHotkey я случайно запустил бесконечный цикл событий MouseMove и MouseClick . Каждые 0,5 секунды моя мышь щелкала по случайным частям экрана.

После неудачной попытки завершить работу AHK с помощью диспетчера задач, я закончил тем, что выключил свой компьютер, чтобы завершить выполнение сценария.

Как я могу остановить активный скрипт AutoHotkey?

2 ответа

Добавьте горячую клавишу аварийного выхода

Самый надежный метод завершения активного сценария — это превентивное включение аварийной горячей клавиши ExitApp . Обычной практикой является размещение следующего в нижней части любого сценария.

Вы также можете установить горячие клавиши для приостановки , приостановки или перезагрузки скрипта.

Выйти

В Windows 10/8/7 / Vista вы можете быстро выйти из системы с помощью сочетания клавиш Ctrl + Alt + Delete , а затем Alt + L.

Это связано с тем, что нажатие клавиш Ctrl + Alt + Delete открывает специальное окно, которым нельзя управлять такими программами, как AutoHotkey.

Конец со значком панели задач

Если у вас есть контроль над клавиатурой и мышью, вы можете завершить сценарий, щелкнув правой кнопкой мыши зеленый значок H AutoHotkey на панели задач и выбрав «Выход»

Завершите все активные сценарии с помощью AHKPanic ()

Для более общего решения пользователь AHK None написал AHKPanic() , метод, который может приостанавливать, приостанавливать или уничтожать все остальные запущенные сценарии. (При желании заканчивается скрипт, который его вызвал)

AntiAFK WoW скрипт необходим для того, чтобы хоть как-то поиграть в WoW Classic. Оно и не удивительно. С годами, игру превратили в какой-то трешевый, аркадный мусор, в который даже логиниться стрёмно, а тех кто в него играют как выяснилось называют «дети бфа» и не считают даже за людей. Возврат к истокам — это единственное важное событие World of Warcraft за последние лет 10. Оно то и привело к 5 часовым очередям на логин. Доходит до того, что где-то в обед встаешь в очередь, чтобы вечером придя домой поиграть. А если пока ты не дома, твоя очередь на логин подошла, надо каждые 10-15 минут по RDP или через Teamviewer как-то теребонькать чара, чтобы не дропнуло на логинскрин.

Читайте также:  1С загрузка из excel через табличный документ

Давеча перед выходными, через тимвьювер я таким образом с телефона продержал в онлайне чара в течении 5 часов будучи на работе. Держал его в сети и по пути домой. Пришел домой, сел поужинать, 15 минут и меня сука дропнуло. Дропнуло обратно в 5 часовую очередь. Может это кикнули целый слой, а может и правда сработал афк таймер. В любом случае, нипаиграть т.к. очередь на логин была 300+ минут. Знакомая история? Я очень долго откладывал даже мысль о разработке какого-то аддона или любого другого скрипта для вов, но этот дроп на логинскрин стал последней каплей. Было решено что всё! Хватит это терпеть! Надо отложить в сторону сервера, датасайнс и суперкомпьютеры, потратить 15 секунд и написать AntiAFK WoW скрипт. Собственно вот сам скрипт:

AntiAFK WoW cкрипт

Как этим пользоваться:

  1. Скачать и установить AutoIt c официального сайта
    Во время установки везде просто жмем «Далее»
  2. Открыть SciTE
    Данный редактор установился вместе с AutoIt
  3. Скопировать код
    Создаем новый скрипт (Ctrl+N) и копируем туда приведенный выше код
  4. Сохраняем скрипт
    Нажимаем Ctrl+S и указываем куда сохранить скрипт
  5. Запустить
    Для запуска кода жмем F5. При этом запустить можно только уже сохраненный на компьютере файл.
  6. Остановить
    Чтобы остановить скрипт нажимаем Ctrl+PauseBreak, либо Tools -> Stop Executing, либо в трее будет иконка AutoIt, ПКМ на неё и жмем Exit

Альттабаемся в SciTe -> Запускаем скрипт -> Альттабаемся в игру. Для того чтобы скрипт работал, окно игры должно быть активным. Возможность делать на компьютере что-то еще кроме просмотра фильма на втором экране — не предусмотрена (предполагается что человек не за компьютером)

Почему нужно запускать скрипт а не сторонний .exe файл

В этих их интернетах полно утилит с подобным заявленным функционалом, которые не дают вашему персонажу уйти в афк, но уже скомпилированных в exe файлы. Люди непонимающие что делают, бездумно качают их, и даже нажимают OK, когда такая утилита запрашивает права администратора компьютера. Несколько моих знакомых даже хвастались как доставляют пейлоады на компьютеры хомячков, разместив несколько таких утилит с соответствующим доп функционалом на различных игровых и читерских форумах.

Читайте также:  Bad superblock on dev

Собственно вот ссылка на проверку вышеприведенного скрипта на virustotal 7 из 67. Это exe файл скомпилированный штатными средствами AutoIt. Без какого-либо пейлоада. А делает автоит это путем добавления в исполняемый файл, своего интерпритатора, на который и реагируют не топовые антивирусы. А если данная утилита, которая без интерпритатора весит 1кб, будет написана например на C или C++ или любом другом компилируемом языке, она будет весить очень мало, и к ней в довесок спокойно добавят еще 10-100 кб различных бэкдоров не детектируемых антивирусами. И хомячок при всём желании не заметит что к нему вместе с анти афк утилитой на компьютер подъехал всевозможный пейлоад.

Поэтому пользуйтесь по возможности утилитами с открытым исходным кодом, чтобы вы видели и понимали что этот код делает. А если вы не видите и не понимаете, то другой человек может увидеть и понять что там засада. По этому принципу и работает опенсорс.

Но для супер ленивых я прилагаю exe файл приведенного выше скрипта. И таки настоятельно рекомендую запускать исходник из SciTE вместо готового exe.

Ссылка на основную публикацию
Adblock detector