2015-02-17 71 views
-1

閱讀了所有我能找到的帖子後,我仍然被卡住了 - 真的希望得到一些幫助或指導。Autohotkey(AHK)Multiple Gui提交

我有一個AHK腳本來幫助自動執行我必須經常執行的工作任務。下面的代碼適用於第一個腳本/ GUI,但是當嘗試執行第二個熱鍵時,GUI會彈出,但不會讓我點擊提交。

Gui, Add, MonthCal, vADayPick 
Gui, Add, DateTime, vATime, hh:mm tt 
Gui, Add, Button, Default, ASubmit 

Gui, 2:Add, MonthCal, vBDayPick 
Gui, 2:Add, DateTime, vBTime, hh:mm tt 
Gui, 2:Add, Button, Default, BSubmit 

Gui, 3:Add, MonthCal, vCDayPick 
Gui, 3:Add, DateTime, vCTime, hh:mm tt 
Gui, 3:Add, Button, Default, CSubmit 


^+i:: 
Gui, Show 
return 

ButtonASubmit: 
Gui, Submit 
FormatTime, ADayPick, %ADayPick%, dddd MMMM d, yyyy 
FormatTime, ATimePick, %ATime%, h:mm tt 

SendInput First GUI output - %ADayPick%  %ATimePick% 

return 

^+o:: 
Gui, 2:Show 
return 

ButtonBSubmit: 
Gui, 2:Submit 
FormatTime, BDayPick, %BDayPick%, dddd MMMM d, yyyy 
FormatTime, BTimePick, %BTime%, h:mm tt 


Gui, 3:Show 
return 

ButtonCSubmit: 
Gui, 3:Submit 
FormatTime, CDayPick, %CDayPick%, dddd MMMM d, yyyy 
FormatTime, CTimePick, %CTime%, h:mm tt 

SendInput Second GUI output - %BDayPick%  %BTimePick% 
SendInput Third GUI output - %CDayPick%   %CTimePick% 

return 

任何想法,我哪裏出錯了?我已經閱讀了多個示例,但仍然很短。

+0

你知道在你的標籤'ButtonBSubmit'中,沒有'發送'命令,不是嗎?如果你的腳本工作正常,點擊'BSubmit'後會發生的唯一事情就是'Gui:3'的彈出。 – Blauhirn 2015-02-19 17:03:29

回答

0

它更清晰的編程風格爲您的Gui, add ... -statements提供自定義標籤。 如果我是你,我會用

Gui, Add, Button, Default gButtonASubmit, ASubmit

(同爲B和C)取代

Gui, Add, Button, Default, ASubmit

g代表GoTo。這樣,您可以確保從按鈕調用的標籤存在。做這個小調整之後,你的代碼就可以工作了。不過,我無法解釋爲什麼。看來,ahk不知何故能夠將按鈕A連接到ButtonASubmit,這對我來說沒有任何意義。至少,ahk是不是能夠連接按鈕B到ButtonBSubmit