简单的函数问题,如何处理参数

时间:2015-11-10 22:34:33

标签: user-interface autohotkey

我处理一个脚本,我使用一个超级基本的gui来跟踪最新情况。 因为我用它记录每一步,我的代码杂乱了gui gui gui gui等,我想清理它。

所以不是每次我使用以下方式进行处理:

Gui Destroy
Gui, +AlwaysOnTop +Disabled -SysMenu +Owner  ; +Owner avoids a taskbar   button.
Gui, Add, Text,, script is starting now
Gui, Show, x-500 y400 NoActivate  ; NoActivate avoids deactivating the currently active window.

我想使用一个函数来调用gui并给它显示如下信息:

infodisplay(hello world)


infodisplay(msg) 
{
Gui Destroy
Gui, +AlwaysOnTop +Disabled -SysMenu +Owner  ; +Owner avoids a taskbar button.
Gui, Add, Text,, msg
Gui, Show, x-500 y400 NoActivate  ; NoActivate avoids deactivating the currently active window.
}

但是我没有带有hello世界的文本字段,而是获得带有msg的文本字段:(我读了两次帮助文件,但我真的没有办法处理函数。

我可以使用这个吗?这会有用吗?这个想法是

some code ....
infodisplay(step 1)

more code
infodisplay(step 2)

1 个答案:

答案 0 :(得分:0)

使用% s

infodisplay(msg) 
{
    Gui Destroy
    Gui, +AlwaysOnTop +Disabled -SysMenu +Owner  ; +Owner avoids a taskbar button.
    Gui, Add, Text,, %msg%

(你可能想看看http://autohotkey.com/docs/Variables.htm

对于gui的编辑,http://autohotkey.com/docs/commands/GuiControl.htm也可能对你有用。

一切顺利,