1 (изменено: stormovoy, 2012-08-23 16:47:55)

Тема: AHK: Не работает пауза в скрипте

Есть скрипт

vk01::   
Send, vk54
MouseClick, left, 
Sleep, 100 

vk04:: pause

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

2

Re: AHK: Не работает пауза в скрипте

LButton::
    Send {vk54}
    Click
    return

MButton::pause

3 (изменено: stormovoy, 2012-08-23 16:59:31)

Re: AHK: Не работает пауза в скрипте

Скрипт не тормозится. Скорее всего не паузу надо использовать.

4

Re: AHK: Не работает пауза в скрипте

В AutoHotkey вообще сломан pause.
Если надо поставить скрипт на паузу, то лучше использовать suspend.

5

Re: AHK: Не работает пауза в скрипте

stormovoy пишет:

Скрипт не тормозится. Скорее всего не паузу надо использовать.

Как вариант, можно попробовать такое:

flag = 1
LButton::
    if flag {
        Send {vk54}
    }
    Click
return

MButton::
    flag := !flag
return

6

Re: AHK: Не работает пауза в скрипте

Спасибо. Учел. Помогло. Вышло так:

MButton:: Suspend  

LButton::
    Send {vk54}
    Click
    return

7

Re: AHK: Не работает пауза в скрипте

Drugoy пишет:

В AutoHotkey вообще сломан pause.
Если надо поставить скрипт на паузу, то лучше использовать suspend.

А в чем заключается?
А то активно использую, нареканий нет.

BIG BROTHER IS WATCHING YOU.

8

Re: AHK: Не работает пауза в скрипте

Не сломан, дезинформация. Вариант предложенный KepocuH в AHK_L выглядел бы так:

flag := true
#If flag
    Lbutton::
        Sent {vk54}
        Click
        return
#If

MButton::flag := !flag

9

Re: AHK: Не работает пауза в скрипте

Подскажите, а есть ли функция отображения состояния (вкл\выкл) и если есть. Как её организовать?

10

Re: AHK: Не работает пауза в скрипте

Состоянию соответствуют различные иконки в трее.

11

Re: AHK: Не работает пауза в скрипте

creature.ws пишет:

Состоянию соответствуют различные иконки в трее.

Я писал скрипт для игры и очень не удобно каждый раз сворачивать\разворачивать её. Необходимо чтобы в игре в верхнем углу экрана была надпись соответствующая состоянию.