AutoIt останавливается после одного нажатия клавиши - PullRequest
0 голосов
/ 06 июля 2018

Мне нужен скрипт, который нажимает на несколько кнопок, я тоже получил, что-то работает, но я продолжаю рассылать спам, как сумасшедший

#include <MsgBoxConstants.au3>

; Press Esc to terminate script, Pause/Break to "pause"

Global $g_bPaused = False

HotKeySet("{PAUSE}", "TogglePause")
HotKeySet("{ESC}", "Terminate")
HotKeySet("{SPACE}", "ShowMessage") ; Shift-Alt-d

While 1
    Sleep(100)
WEnd

Func TogglePause()
    $g_bPaused = Not $g_bPaused
    While $g_bPaused
        Sleep(100)
        ToolTip('Script is "Paused"', 0, 0)
    WEnd
    ToolTip("")
EndFunc   ;==>TogglePause

Func Terminate()`enter code here`
    Exit
EndFunc   ;==>Terminate

Func ShowMessage()
    Send("{SPACE}p{SPACE}")
EndFunc   ;==>ShowMessage

Мне нужна помощь в написании сценария, который выполняет следующие действия:

-Если кнопка X нажата, быстро нажимайте A, D, A один за другим, повторите при повторном нажатии X.

Я не знаю, но я не мог найти что-нибудь и в Google. Пожалуйста, помогите.

1 Ответ

0 голосов
/ 06 июля 2018
#include <MsgBoxConstants.au3>

; Press Esc to terminate script, Pause/Break to "pause"

Global $g_bPaused = False

HotKeySet("{PAUSE}", "TogglePause")
HotKeySet("{ESC}", "Terminate")
HotKeySet("{SPACE}", "ShowMessage")
HotKeySet("x", "ADA")

While 1
    Sleep(100)
WEnd

Func TogglePause()
    $g_bPaused = Not $g_bPaused
    While $g_bPaused
        Sleep(100)
        ToolTip('Script is "Paused"', 0, 0)
    WEnd
    ToolTip("")
EndFunc   ;==>TogglePause

Func Terminate()
    Exit
EndFunc   ;==>Terminate

Func ShowMessage()
    HotKeySet("{SPACE}") ; Disable space hotkey before using space in send.
    Send("{SPACE}p{SPACE}")
    HotKeySet("{SPACE}", "ShowMessage") ; Enable space hotkey after using send.
EndFunc   ;==>ShowMessage

Func ADA()
    Send("ADA")
EndFunc

Измените функцию ShowMessage на эту модификацию, чтобы она отключает {SPACE} горячую клавишу, делает Send пробелами и p, затем активирует горячую клавишу {SPACE}.

Если вы отправите тот же ключ, что и горячая клавиша, то горячая клавиша срабатывает, поэтому сначала нужно отключить его перед отправкой.

Функция ADA отправляет буквы ADA, если нажата x.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...