1 (изменено: bubanay, 2024-09-19 17:45:51)

Тема: AHK: Не отжимаются кнопки в скрипте.

Здравствуйте. Скрипт нажимает w+shift+end и потом их отпускает (с задержками). На старом пк скрипт работал хорошо, на новом почему-то не хочет отжимать кнопки и нажмает их только со второго раза. Подскажите в чем может быть проблема. Насколько я понимаю, срипт написан для автохоткея версии 1.1, ее я и установил с сайта. Возможно проблема не в скрипте и что-то мешает ему нормально отрабатывать.

; Переменная, чтобы определить, выполняется ли скрипт

IsScriptRunning := 0

; Обработчик нажатия клавиши ё

SC029::

    ; Если скрипт уже выполняется, ничего не делаем

    if (IsScriptRunning)

        return

    ; Устанавливаем флаг, что скрипт начал выполняться

    IsScriptRunning := 1

    ; Нажимаем W

    SendInput {W Down}

    ; Пауза

    Sleep, 200

    ; Нажимаем Shift+End

    SendInput, {Shift down}{End down}

    return

; Обработчик отпускания клавиши ё

SC029 Up::

    ; Если скрипт не выполняется, ничего не делаем

    if (!IsScriptRunning)

        return

    ; Отпускаем End и Shift

    SendInput, {End up}{Shift up}

    ; Пауза

    Sleep, 500

    ; Отпускаем W

    SendInput, {W up}

    ; Сбрасываем флаг, что скрипт выполняется

    IsScriptRunning := 0

    return

2

Re: AHK: Не отжимаются кнопки в скрипте.

Попробуйте так:

`::
    Send {w Down}
    Sleep 200
    Send {LShift Down}{End Down}
    KeyWait % A_ThisHotkey
    Send {End Up}{LShift Up}
    Sleep 500
    Send {w Up}
return
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder