1 (изменено: Captain_SERG, 2013-12-16 16:08:04)

Тема: AHK: Как сделать проверку команды Gui, Destroy

Простите, что так часто задаю вопросы, но так уж случилось
Мне нужно сделать операцию если сработала команда Gui, Destroy. Я пробовал сделать так:

Loop,
{
бла бла бла
бла бла бла
бла бла бла
If (Gui, Destroy)
Break
}
GuiClose:
Gui, Destroy

Но ничего не вышло

2

Re: AHK: Как сделать проверку команды Gui, Destroy

А чего это она сработает? Сама по себе?

3

Re: AHK: Как сделать проверку команды Gui, Destroy

Можно при переходе на метку GuiClose инициализировать переменную, например GuiClosed =1, и в цикле делать такое сравнение

<...>
If (GuiClosed = 1)
Break
<...>

Но лучше, наверное, проверять на наличие окна с определенным hwnd:

Gui, New, +HwndMyGui
Gui, Show, W600 H400
while WinExist("ahk_id" . MyGui)
{
   sleep 500
   SoundBeep
}
Return
GuiClose:
Gui, Destroy
Return