2015-11-10 1 views
0

Я работаю над скриптом, и я использую супер базовый gui для отслеживания происходящего. , так как я регистрирую каждый шаг с ним, мой код загроможден gui gui gui gui и т. Д., И я хочу его очистить.проблема с простой функцией, как обрабатывать параметр

поэтому вместо каждый раз, когда я делать somehing с помощью:

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. 

я хочу использовать аа функцию, чтобы вызвать графический интерфейс и дать ему сбщ для отображения как:

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 world, я получаю текстовое поле с msg :(Я дважды читаю файл справки, но я действительно не понимаю, как обрабатывать функции.

Могу ли я использовать это вообще? Будет ли это работать? Идея

some code .... 
infodisplay(step 1) 

more code 
infodisplay(step 2) 

ответ

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)

И для редактирования в графическом интерфейсе, http://autohotkey.com/docs/commands/GuiControl.htm также может быть интересно для вас.

все лучшее,

+0

хорошо, если я использую% тзд% текстовое поле пусто, но я решил свою проблему с помощью простого GuiControl :) спасибо – user2325701