1 (изменено: stuermer, 2022-01-15 22:09:46)

Тема: AHK: Выход из скрипта после закрытия программы

Добрый день.

Нужно запустить Excel из скрипта и выйти из скрипта после закрытия Excel вручную. Я сделал так, но не выгружает скрипт:


Run Excel.exe

#IfWinActive ahk_class XLMAIN
	LCtrl & p::
	Sleep 1000
#IfWinActive

If not WinExist("ahk_class XLMAIN")
	ExitApp
	

Что не так?

2

Re: AHK: Выход из скрипта после закрытия программы

Тут достаточно использовать RunWait.


RunWait, Excel.exe

3

Re: AHK: Выход из скрипта после закрытия программы

Такой вариант:

;Нужно запустить программу из скрипта
IfWinNotExist, Блокнот ;("ahk_class XLMAIN")
Run, notepad.exe
Sleep, 5000 ;Пять секунд ожидает запуска программы
SetTimer, MyTimer, 500
Return

MyTimer:
;выйти из скрипта после закрытия Excel вручную
IfWinNotExist, Блокнот ;("ahk_class XLMAIN")
ExitApp

4

Re: AHK: Выход из скрипта после закрытия программы

Taveron пишет:

Тут достаточно использовать RunWait.


RunWait, Excel.exe

RunWait не работает с ".cmd" ((