Post by A_AhkUser » 20 Sep 2017, 18:58
Code: Select all
Process, Exist, А ; проверить запущена ли программа "А"
if (ErrorLevel) ; ErrorLevel стоит 1 (значит "да") если процесс существует - 0 ("нет") в противном случае
{
PostMessage, 0x112, 0xF060,,, ahk_exe A.exe ; болшинство программ закрываются при закритии главного окна
; или порезче...
; Process, Close, А ; закрыть программу "А"
ExitApp
}
; если нет идем дальше...
sleep, 1000 ; ожидать 1 секунду (1000ms)
SetTimer, proveryat, % (triMinuty:=1000*60*3) ; запустить подпрограмму с промежутком в три минуты
Gosub, proveryat
return
proveryat: ; подпрограмма "proveryat"
Process, Exist, Б
if not (ErrorLevel) {
run % Б.exe ; запустить программу "Б"
ExitApp
}
return
документация (по-английски):
.
SetTimer
.
Process (command)
.
sleep
.
WinCLose
[code]
Process, Exist, А ; проверить запущена ли программа "А"
if (ErrorLevel) ; ErrorLevel стоит 1 (значит "да") если процесс существует - 0 ("нет") в противном случае
{
PostMessage, 0x112, 0xF060,,, ahk_exe A.exe ; болшинство программ закрываются при закритии главного окна
; или порезче...
; Process, Close, А ; закрыть программу "А"
ExitApp
}
; если нет идем дальше...
sleep, 1000 ; ожидать 1 секунду (1000ms)
SetTimer, proveryat, % (triMinuty:=1000*60*3) ; запустить подпрограмму с промежутком в три минуты
Gosub, proveryat
return
proveryat: ; подпрограмма "proveryat"
Process, Exist, Б
if not (ErrorLevel) {
run % Б.exe ; запустить программу "Б"
ExitApp
}
return
[/code]
документация (по-английски):
. [url=https://www.autohotkey.com/docs/commands/SetTimer.htm][u]SetTimer[/u][/url]
. [u][url=https://www.autohotkey.com/docs/commands/Process.htm]Process (command)[/url][/u]
. [url=https://www.autohotkey.com/docs/commands/Sleep.htm][u]sleep[/u][/url]
. [url=https://www.autohotkey.com/docs/commands/WinClose.htm][u]WinCLose[/u][/url]