1 (изменено: Hydrogenium, 2013-07-11 22:06:06)

Тема: AHK: Вопрос по Timer

Какая конструкция лучше или как корректнее написать код для нескольких таймеров ?

Вариант 1:


settimer, Test1, 100
settimer, Test2, 100

Test1:
    Func1()
return

Func1()
{
   sleep, 2000
   .... код
}

Test2:
    Func2()
return

Func2()
{
  sleep, 2000
   .... код
}


Вариант 2:


settimer, Test1, 100
settimer, Test2, 100

Test1:
{
  settimer, Test1, Off
  sleep, 2000
   ... код
  settimer, Test1, On
}   

Test2:
{
   settimer, Test2 Off
   sleep, 2000
   ... код
   settimer, Test2, On
}   

и на скока актуально использовать timer оff/on, чтобы не накладывался таймер

2

Re: AHK: Вопрос по Timer

?

3

Re: AHK: Вопрос по Timer

Без разницы, или в зависимости от задачи. Чтобы таймер сработал один раз, в первой строке писать settimer, Test1, Off не нужно, достаточно при запуске задать отрицательное значение:

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

4

Re: AHK: Вопрос по Timer

teadrinker пишет:

Без разницы

да ну

teadrinker пишет:

или в зависимости от задачи

я же задачи примерно описал кодом
проглядели ? )))

teadrinker пишет:

Чтобы таймер сработал один раз

таймеры постоянно должны работать

teadrinker пишет:

settimer, Test1, Off не нужно

Off, чтобы таймер работал по нужному интервалу, а не плюсовал задержку


а какой смысл в Return - не понятно ?
ведь и без него работает

5

Re: AHK: Вопрос по Timer

Ekklesiast пишет:

я же задачи примерно описал кодом

Вот этим?

... код

а какой смысл в Return

Подпрограмма выполняется ровно до этого слова.

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

6 (изменено: Hydrogenium, 2013-07-12 14:59:07)

Re: AHK: Вопрос по Timer

Вроде разобрался
Всем спасибо