Это может показаться ненужным, но я хочу повторно открыть специализированную программу после ее закрытия ahk

#autohotkey

#autohotkey

Вопрос:

Вот как далеко я продвинулся:

 #IfWinActive ahk_exe zotero.exe
f7::
WinGetTitle, Title, A
WinClose, A
Sleep 1000
IfWinNotExist(zotero)
{
Run,  zotero.exe , , Min
}
Return
 

Я не уверен в операторе if в операторе if. Как я могу заставить ее работать?

Комментарии:

1. См . WinExist() . WinGetTitle и IfWinNotExist не нужны. Попробуйте WinWaitClose перед командой Run.

Ответ №1:

Я бы предложил использовать:

 Loop {
    Sleep, 1000 ; just 1 second delay between any check
    process, Exist, "Zotero.exe"
    if ErrorLevel
        Run,  zotero.exe , , Min
}