Autohotkey(AHK)Multiple Gui提交

时间:2015-02-17 23:07:11

标签: windows user-interface submit autohotkey

阅读了我能找到的所有帖子后,我仍然被卡住了 - 真的希望在这里提供一些帮助或指导。

我有一个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

知道我哪里出错了吗?我已经阅读了多个例子,但仍然很短暂。

1 个答案:

答案 0 :(得分:0)

使用自定义标签提供Gui, add ...语句更清晰的编程风格。 如果我是你,我会替换

Gui, Add, Button, Default, ASubmit

Gui, Add, Button, Default gButtonASubmit, ASubmit

(B和C相同)。

g代表GoTo。这样,您可以确保从按钮调用的标签存在。进行这个小调整后,您的代码将起作用。但是我无法解释为什么。看来,ahk能以某种方式将按钮A连接到ButtonASubmit,这对我没有任何意义。至少,ahk 能够将按钮B连接到ButtonBSubmit