В мире автоматизации и производительности AutoHotkey (AHK) проявляет себя как универсальный язык сценариев. Помимо способности автоматизировать задачи, AHK также может помочь вам отслеживать состояние приложений. В этой статье блога мы рассмотрим различные методы проверки того, работает ли приложение с использованием AHK. Мы разобьем процесс на простые для понимания шаги и предоставим вам практические примеры кода. Итак, начнём!
appTitle := "Notepad"
if WinExist(appTitle)
MsgBox, %appTitle% is running!
else
MsgBox, %appTitle% is not running.
Метод 2. Проверка процесса
Другой подход — проверить, запущен ли процесс, связанный с приложением. AHK предоставляет функцию «ProcessExist», которая помогает вам определить, активен ли конкретный процесс. Вот пример:
appName := "notepad.exe"
if ProcessExist(appName)
MsgBox, %appName% is running!
else
MsgBox, %appName% is not running.
appClass := "Notepad"
if WinExist("ahk_class " . appClass)
MsgBox, %appClass% is running!
else
MsgBox, %appClass% is not running.
Метод 4: проверка списка процессов
Если у вас запущено несколько экземпляров одного и того же приложения, вы можете использовать объект «Процесс» в AHK для получения списка всех запущенных процессов. Затем вы можете просмотреть список и проверить, присутствует ли нужное приложение. Вот пример:
appName := "notepad.exe"
processList := ProcessList()
isRunning := False
for _, process in processList {
if (process.Name = appName) {
isRunning := True
break
}
}
if isRunning
MsgBox, %appName% is running!
else
MsgBox, %appName% is not running.