AutoHotkey выполняет команды после GuiClose без нажатия кнопки X

Моя цель состояла в том, чтобы использовать то, что я научился, сделать GUI с тремя кнопками, чтобы открыть соответствующий файл .ahk. С моим кодом до сих пор он отлично работает, пока я не добавлю код, чтобы закрыть скрипт, когда я закрываю GUI. Когда я добавляю этот код ...

GuiClose: 
    ExitApp
    return

наверху, он заставляет скрипт закрываться, как только он запускается. Но я хочу, чтобы этот бит был запущен, если я нажму кнопку X в графическом интерфейсе. Что мне здесь не хватает?

Весь мой код:

#SingleInstance, force

GuiClose: 
    ExitApp
    return

Gui, Add, Button, y0 x0 w32 h32 g1, 1
Gui, Add, Button, y0 x45 w32 h32 g2, 2
Gui, Add, Button, y0 x90 w32 h32 g3, 3
Gui, Show, x800 y50 w150 h100, The Gui
return

1:
    run, open "C:usersMilquetoastDesktoplearned.ahk"
    return

2:
    run, open "C:usersMilquetoastDesktoplearned2.ahk"
    return

3:
    run, open "C:usersMilquetoastDesktoplearned3.ahk"
    return

user-interface,autohotkey,

0

Ответов: 1


0 принят

Раздел авто-exection (= верхняя часть сценария перед первой горячей клавишей, автозамены, возврат, OnMessage или определение GUI) выполняется автоматически при запуске сценария .

Поэтому вы не можете определить метку (подпрограмму) в этом разделе.

#SingleInstance, force

Gui, Add, Button, y0 x0 w32 h32 g1, 1
Gui, Add, Button, y0 x45 w32 h32 g2, 2
Gui, Add, Button, y0 x90 w32 h32 g3, 3
Gui, Show, x800 y50 w150 h100, The Gui

        RETURN   ; === end of auto-execute section ===

1:
    run, C:usersMilquetoastDesktoplearned.ahk
return

2:
    run, C:usersMilquetoastDesktoplearned2.ahk
return

3:
    run, C:usersMilquetoastDesktoplearned3.ahk
return

GuiClose: 
    ExitApp
return
пользовательский интерфейс, AutoHotkey,
Похожие вопросы
Яндекс.Метрика