1

Тема: AHK: Помогите преодолеть парадокс "Sleep" в связке с "SetTimer"

По сути эта часть кода элементарный Ключатель \ Выключатель. Но в данном исполнении перестает выключатся.
Кто посоветует как его грамотно написать что бы он выключался?

Зарание спасибо.


^esc::
ExitApp

2::
Ench1 := !Ench1
If (!Ench1) {
    SetTimer, Ench, Off
}
SetTimer, Ench, 6000
gosub, Ench
Return

Ench:
MyLib_ToolTip("1")
Sleep, 1250
MyLib_ToolTip("2")
Sleep, 200
MyLib_ToolTip("3")
Sleep, 750
MyLib_ToolTip("4")
sleep, 150
MyLib_ToolTip("5")
sleep, 150
MyLib_ToolTip("6")
Sleep, 150
MyLib_ToolTip("7")
sleep, 200
MyLib_ToolTip("8")
sleep, 2750
return


;=================================================================================
;==========================  [Сюда не смотрите ] =================================
;=================================================================================


MyLib_ToolTip(TipText, TipDelay = 2000, TipX = 0, TipY = 0)
{
    If (!TipX) || (!TipY) {
        ToolTip, % TipText
        SetTimer, TtOff, % TipDelay
    }
    Else {
        ToolTip, % TipText, TipX, TipY
        SetTimer, TtOff, % TipDelay
    }
    Return
}

TtOff:
SetTimer, TtOff, Off
ToolTip
Return

AutoHotKey Version: 1.1.09.02
Не спеши, а то успеешь..

2

Re: AHK: Помогите преодолеть парадокс "Sleep" в связке с "SetTimer"

migomigo пишет:

По сути эта часть кода элементарный Ключатель \ Выключатель. Но в данном исполнении перестает выключатся.

Кто-нибудь понял? http://i.smiles2k.net/aiwan_smiles/no.gif

3

Re: AHK: Помогите преодолеть парадокс "Sleep" в связке с "SetTimer"

Наверно, так:

2::
   if Ench1 := !Ench1
   {
      SetTimer, Ench, 6000
      gosub, Ench
   }
   else
      SetTimer, Ench, Off
   Return
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

4

Re: AHK: Помогите преодолеть парадокс "Sleep" в связке с "SetTimer"

Спасибо - то что надо!

Не знал что возможно такое двое чтение..

if Ench1 := !Ench1

Это всегда так было, или в обновленной версии AHK?

AutoHotKey Version: 1.1.09.02
Не спеши, а то успеешь..

5

Re: AHK: Помогите преодолеть парадокс "Sleep" в связке с "SetTimer"

Думаю, всегда.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder