Объединить скрипты.

AterEX

Участник
Автор темы
44
1
Не могу понять как объединить скрипты. Нужно чтобы клавиши нажимались одновременно , по указанному КД, не по очереди.
1 код:
Home::
Loop
{
send, {1}
sleep, 9100
}
XButton1:: Pause, On
XButton2:: Pause, Off
F1:: Pause, On
F2:: Pause, Off
Return

2 код:
Home::
Loop
{
send, {2}
sleep 20100
}
XButton1:: Pause, On
XButton2:: Pause, Off
F1:: Pause, On
F2:: Pause, Off
Return

3 код:
Home::
Loop
{
send, {3}
sleep 18100
}
XButton1:: Pause, On
XButton2:: Pause, Off
F1:: Pause, On
F2:: Pause, Off
Return
 
Решение
Как им пользоваться?
AutoHotKey:
send(str)
{
    send % str
}

f1 := func("send").bind("1")
f2 := func("send").bind("2")
f3 := func("send").bind("3")
SetTimer % f1, 9100
SetTimer % f2, 20100
SetTimer % f3, 18100
F1:: Pause, Toggle, 1
Я прост за SetTimer не шарю, никогда им не пользывался.
Используется для вызова определенного участка кода через определенные промежутки времени.

AterEX

Участник
Автор темы
44
1

Smer4

Известный
424
51
Нет, чтобы у каждого был свой кд и чтобы они работали параллельно

Что это такое?
1 скрипт запускает 3 потока, а в тех потоках допустим getkeystate что-то там запускает
 

index

Известный
127
83
1 скрипт запускает 3 потока, а в тех потоках допустим getkeystate что-то там запускает
Описанная в той теме многопоточность требуется только при наличии блокирующих операций (файловый/сетевой ввод/вывод) или большого количетва системных вызовов.
Для описанной в этой теме ситуации хватит обычного SetTimer, который работает асинхронно.
 
  • Нравится
Реакции: Smer4

AterEX

Участник
Автор темы
44
1
Описанная в той теме многопоточность требуется только при наличии блокирующих операций (файловый/сетевой ввод/вывод) или большого количетва системных вызовов.
Для описанной в этой теме ситуации хватит обычного SetTimer, который работает асинхронно.
Как им пользоваться?
 

Smer4

Известный
424
51
Описанная в той теме многопоточность требуется только при наличии блокирующих операций (файловый/сетевой ввод/вывод) или большого количетва системных вызовов.
Для описанной в этой теме ситуации хватит обычного SetTimer, который работает асинхронно.
Я прост за SetTimer не шарю, никогда им не пользывался.
 

index

Известный
127
83
Как им пользоваться?
AutoHotKey:
send(str)
{
    send % str
}

f1 := func("send").bind("1")
f2 := func("send").bind("2")
f3 := func("send").bind("3")
SetTimer % f1, 9100
SetTimer % f2, 20100
SetTimer % f3, 18100
F1:: Pause, Toggle, 1
Я прост за SetTimer не шарю, никогда им не пользывался.
Используется для вызова определенного участка кода через определенные промежутки времени.
 
  • Нравится
Реакции: AterEX