包含GuiControl的函数不能与热键一起使用

时间:2017-10-13 13:17:32

标签: autohotkey

test() {
    GuiControl, , abc, 123456789
}

GUI New
GUI Add, ListBox, xm y+m w100 h100 vabc
GUI Add, Button, xm y+m w60 h30 grun, Add
GUI Show, Autosize
Return

run:
    test()
    return

GuiClose:
    ExitApp

!1::
    test()
    MsgBox 1
    return

当我按下Alt + 1键时,我想调用test(),但上面的代码不起作用。只有消息' 1'是输出。

显然我似乎误会了什么..如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

这将显示一个包含列表控件的GUI窗口,并附加一行" 123456789"当 ALT-1 被按下时

test() {
  GuiControl Alpha:, abc, 123456789
}

GUI Alpha: New
GUI Add, ListBox, xm y+m w100 h100 vabc
GUI Add, Button, xm y+m w60 h30 grun, Add
GUI Show, Autosize
Return

run:
    test()
    return

GuiClose:
    ExitApp

!1::
    test()
    return

热键中的GUI命令默认会引用不同的gui线程。您可以使用GUI Name(上例中的Alpha:)来指定现有的GUI窗口。