Autohotkey 自动热键GUI。如何使多个控件具有相同的名称

Autohotkey 自动热键GUI。如何使多个控件具有相同的名称,autohotkey,Autohotkey,在自动热键的gui中是否可能有多个控件具有相同的名称。就像在GUI中一样,我有两个名为Browse的按钮。我该怎么做呢 谢谢 只需用相同的名称重复“添加”按钮,但坐标不同即可 Gui, Add, Button, x10 y275 w45 h20, Paste Gui, Add, Button, x60 y275 w45 h20, Paste 将显示两个相似的按钮,这两个按钮都将触发相同的标签按钮粘贴: 如果您想要两个具有相同文本但行为不同的按钮,可以尝试使用鼠标坐标来确定实际行为 Butt

在自动热键的gui中是否可能有多个控件具有相同的名称。就像在GUI中一样,我有两个名为Browse的按钮。我该怎么做呢


谢谢

只需用相同的名称重复“添加”按钮,但坐标不同即可

Gui, Add, Button, x10  y275 w45 h20, Paste
Gui, Add, Button, x60  y275 w45 h20, Paste
将显示两个相似的按钮,这两个按钮都将触发相同的标签
按钮粘贴:

如果您想要两个具有相同文本但行为不同的按钮,可以尝试使用鼠标坐标来确定实际行为

ButtonPaste:
MouseGetPos, By, Bx
If By between 10 and 55
{
    ;Clicked Paste Button 1
}
Else
{
    ;Clicked Paste Button 2
}

您可以使用定义控件的自定义操作。下面是一个示例,其中两个浏览按钮具有不同的操作

Gui, Add, Button, gFirstBrowse, Browse
Gui, Add, Button, gSecondBrowse, Browse
Gui, Show
return

FirstBrowse:
MsgBox % "You pressed the first browse button!"
return

SecondBrowse:
MsgBox % "You pressed the second browse button!"
return

但是有没有可能为它们定义不同的名称,这样我就可以用不同的事件触发它们呢?对不起,我再也听不懂了。请明确说明你想要什么。您想要相同的按钮文本但不同的行为吗?谢谢。你的回答现在清楚地说明了这一点。这就是我想要的。。我以为autohotkey会更好地处理这种情况。。。尽管如此,您所指定的事情将完成工作。仍然可能有其他方法可以完成同样的工作。我只是提供了一种方法。如果您喜欢我的答案,请单击答案旁边的白色复选标记。这样,我的答案被认为是最好的答案。你好,回答得好。我希望有更好的方法,因为通常有几条路通向罗马(你的是一条高速公路!)。这太完美了。但问题是“我如何获得g标签以及按钮的坐标和尺寸……如果我将g标签放在这样的坐标之前—“Gui,Add,button,x292 y50 w100 h30,gb1,Browse”,如果我将g标签放在这样的坐标之前,标签将变为“gb1,Browser”。“Gui,Add,button,gb1,x292 y50 w100 h30,浏览“GUI中按钮上的显示变为”x292 y50 w100 h30,浏览".. 这方面有什么帮助吗。。?帮助文件中的GUI文档没有那么详细,很抱歉问了太多问题:P.@user2243609,您的所有选项都在同一个参数中。大小和glabel之间不应该有逗号<代码>图形用户界面,添加,按钮,x292 y50 w100 h30 gb1,浏览我建议您点击FakeRainBrigand答案旁边的白色复选标记,将其标记为最佳答案!