-3

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

谢谢。

4

2 回答 2

3

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

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
于 2013-04-04T13:15:51.807 回答
0

只需重复同名但坐标不同的添加按钮

Gui, Add, Button, x10  y275 w45 h20, Paste
Gui, Add, Button, x60  y275 w45 h20, Paste

将显示两个相似的按钮,它们都会触发相同的标签ButtonPaste:

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

ButtonPaste:
MouseGetPos, By, Bx
If By between 10 and 55
{
    ;Clicked Paste Button 1
}
Else
{
    ;Clicked Paste Button 2
}
于 2013-04-04T07:10:10.020 回答