1 (изменено: wladkokopops, 2018-12-07 00:23:26)

Тема: AHK:Общение между скриптами

Привет, есть 2 скрипта :
1.


s := 0
Gui, Add, Text, hwndhText1 w500 
Gui, show
loop{
s := % s + 1
sleep, 1000
ControlSetText, , Ответов: %s%, ahk_id %hText1%
}

2.

loop{
s := % s + 1
sleep, 1000
ControlSetText, , Ответов: %s%, ahk_id %hText1%
}

Можно ли сделать так, чтобы в первом скрипте плюсовалась переменная из второго, как бы имея общую переменную на двоих, так чтобы в итоге получилось сразу 2 единицы в секунду?
Прошу помочь,  AHK v2.

2

Re: AHK:Общение между скриптами

wladkokopops пишет:

Прошу помочь,  AHK v2.

Здесь v2 не популярен. Но даже в v2 вот так

s := % s + 1

писать не нужно. Стандартный вариант:

s := s + 1

Продвинутые варианты:

s += 1
s++
++s

По сабжу — скрипты не могут имет общую переменную, но могут иметь общий объект: ObjRegisterActive. Но тема не для начинающих. Кроме того, для начинающих нет смысла использовать v2.

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

3 (изменено: stealzy, 2018-12-07 17:37:05)

Re: AHK:Общение между скриптами

Так это и не v2 код, там от запяточного синтаксиса избавились.
Судя по коду и двух скриптов не нужно, а достаточно сделать 2 таймера вместо циклов.