2017-10-29 5 views
0

私はまだAHKを学んでいます。Xボタンを押すことなくGuiCloseの後でコマンドを実行するAutoHotkey

私の目標は、3つのボタンで対応する.ahkファイルを開くためのGUIを作成するために学んだことを使用することでした。これまでのコードでは、GUIを閉じるときにスクリプトを閉じるためのコードを追加するまで完全に動作します。このコードを追加すると...

GuiClose: 
    ExitApp 
    return

先頭に移動するとすぐにスクリプトが閉じます。しかし、GUI上の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:\users\Milquetoast\Desktop\learned.ahk" 
    return 

2: 
    run, open "C:\users\Milquetoast\Desktop\learned2.ahk" 
    return 

3: 
    run, open "C:\users\Milquetoast\Desktop\learned3.ahk" 
    return

答えて

0

auto-exection section(=最初のホットキーの前にスクリプトの先頭、hotstring、リターン、のonMessageまたはGUI定義)が自動的に実行されるスクリプトがを開始したとき。

したがって、ここではlabel(サブルーチン)を定義することはできません。

#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:\users\Milquetoast\Desktop\learned.ahk 
return 

2: 
    run, C:\users\Milquetoast\Desktop\learned2.ahk 
return 

3: 
    run, C:\users\Milquetoast\Desktop\learned3.ahk 
return 

GuiClose: 
    ExitApp 
return 
+0

興味深い!ありがとう、これは私の問題を解決しました。 – Milquetoast

関連する問題