1

Тема: AHK: Автоматизация приложений

Доброго времени суток.Есть скрипт в котором при открытии блокнота, открывается калькулятор а при закрытии блокнота, закрываются оба приложения.Скрипт показанный ниже работает не корректно, при открытии блокнота он открывает калькулятор , но не закрывает оба приложения по закрытию блокнота.

DetectHiddenWindows, On
LOOP
{
WinWait, notepad
runWait, Calc.exe
WinwaitClose
WinClose , Calc.exe
}


А этот скрипт работает наоборот,  при открытии блокнота не открывает калькулятор , но если вручную запустить калькулятор, то при закрытии блокнота закрывает оба приложения.

DetectHiddenWindows, On
LOOP
{
WinWait, notepad
WinwaitClose
runWait, Calc.exe
WinClose , Calc.exe
}

Помогите пожалуйста разобраться.

OS: Win11x64, AutoHotkey v1.1.25.01 (Unicode 64-bit).

2

Re: AHK: Автоматизация приложений

У меня работает, например, так:


LOOP
{
WinWait, Безымянный — Блокнот
Run, Calc.exe
WinwaitClose, Безымянный — Блокнот
WinClose, Калькулятор
}

3 (изменено: Ядрён, 2014-02-15 22:32:48)

Re: AHK: Автоматизация приложений

А у меня так не работает . Я использую вместо блокнота "AkelPad" , но он встраивается в блокнот и использует процесс notepad.exe . тут можно посмотреть про "AkelPad" . Вот так выглядит мой код и всё равно не работает.

DetectHiddenWindows, On
LOOP
{
WinWait, AkelPad
runWait, Калькулятор
WinwaitClose, AkelPad
WinClose , Калькулятор
}

Не закрывает оба приложения по закрытию блокнота.Так же пробовал "Process, Close" не помогает.
Помогите пожалуйста.

OS: Win11x64, AutoHotkey v1.1.25.01 (Unicode 64-bit).

4 (изменено: YMP, 2014-02-16 07:34:38)

Re: AHK: Автоматизация приложений

Ядрён пишет:

runWait, Калькулятор

А здесь разве не имя экзешника надо указывать? И зачем вы используете RunWait? Надо просто Run.

5

Re: AHK: Автоматизация приложений

Да да "Calc.exe" ,но всё равно не работает.Я перепробовал множество вариантов , ничего не помогает. Строчки кода я переставлял как только можно, и ничего. Может есть ещё какой способ.

OS: Win11x64, AutoHotkey v1.1.25.01 (Unicode 64-bit).

6

Re: AHK: Автоматизация приложений

Вот рабочий у меня способ:


LOOP
{
WinWait, AkelPad
Run, calc.exe
WinWaitClose, AkelPad
WinClose, Калькулятор
}

7

Re: AHK: Автоматизация приложений

YMP пишет:

Вот рабочий у меня способ:


LOOP
{
WinWait, AkelPad
Run, calc.exe
WinWaitClose, AkelPad
WinClose, Калькулятор
}

Оба приложения открываются по открытию блокнота , но не закрываются по закрытию блокнота.

OS: Win11x64, AutoHotkey v1.1.25.01 (Unicode 64-bit).

8

Re: AHK: Автоматизация приложений

Я так понимаю , что у меня по какой то причине не срабатывает команда "WinWaitClose" , может стоит воспользоваться командами "Goto" или "Gosub". Подскажите как это реализовать .Я всю ночь сидел пытался, у меня сил просто уже нет. Помогите пожалуйста.

OS: Win11x64, AutoHotkey v1.1.25.01 (Unicode 64-bit).

9

Re: AHK: Автоматизация приложений

Всё решил , с помощью программы "AU3_Spy.exe" определил "ahk_class" окна, получилось следующее.

LOOP
{
WinWait, ahk_class AkelPad4
Run, calc.exe
WinWaitClose, ahk_class AkelPad4
WinClose, Калькулятор
}
OS: Win11x64, AutoHotkey v1.1.25.01 (Unicode 64-bit).

10

Re: AHK: Автоматизация приложений

Большое спасибо и извините за путаницу.

OS: Win11x64, AutoHotkey v1.1.25.01 (Unicode 64-bit).