首页 > 解决方案 > GUI 中的自动热键检查变量

问题描述

我似乎无法让这个消息框使用变量来工作。它应该很简单,所以我遗漏了一些东西。请帮忙。

Gui +alwaysontop
Gui, add, button, gChoice vA w50, A
Gui, add, button, gChoice vB w50, B
gui, show, y200 w70
return

Choice:
msgbox % v
gui submit, nohide
if A
    MsgBox A
if B
    MsgBox B
return

标签: user-interfacevariablesautohotkeymsgbox

解决方案


您的代码存在问题:

  1. 普通按钮不会在关联变量中存储任何内容。因此,指定vAorvB是没有意义的。另一方面,复选框和单选按钮确实如此,如此所述。
  2. 我不知道您要做什么,MsgBox % v因为没有其他对变量的引用v

以下测试工作:

Gui +AlwaysOnTop
Gui Add, Button, gChoiceA w50, A
Gui Add, Button, gChoiceB w50, B
Gui Show, y200 w70
Return

ChoiceA:
    MsgBox A
Return

ChoiceB:
    MsgBox B
Return

推荐阅读