想法:
1.AHK支持动态变量,即一个变量的内容是另一个变量的名字
2.在语句中可以使用动态变量,那么GUI语句可用么?我之前试过关联变量可以,那么全部的设置(大小、位置、关联变量、关联事件等)可以么?
官方示例代码:
; 示例: 要求输入姓名的简单输入框: Gui, Add, Text,, First name: Gui, Add, Text,, Last name: Gui, Add, Edit, vFirstName ym ; ym 选项开始一个新的控件列. Gui, Add, Edit, vLastName Gui, Add, Button, default, OK ; ButtonOK(如果存在)会在此按钮被按下时运行. Gui, Show,, Simple Input Example return ; 自动运行段结束.在用户进行操作前脚本会一直保持空闲状态. GuiClose: ButtonOK: Gui, Submit ; 保存用户的输入到每个控件的关联变量中. MsgBox You entered "%FirstName% %LastName%". ExitApp
; 修改示例: 要求输入姓名的简单输入框(动态设置):
[erphpdown]
T:="姓名" E1:="vName1 ym" E2:="Name2" Btn:="OK" Gui, Add, Text, v%T%, %T% Gui, Add, Edit, %E1% Gui, Add, Edit, v%E2% Gui, Add, Button, default, %Btn% ; ButtonOK(如果存在)会在此按钮被按下时运行. Gui, Show,, 简单输入 return ; 自动运行段结束.在用户进行操作前脚本会一直保持空闲状态. ButtonOK: Gui, Submit ; 保存用户的输入到每个控件的关联变量中. MsgBox You entered "%Name1% %Name2%". ExitApp
[/erphpdown]
运行效果:
后来再去翻看AutoGUI,Text、Edit、Button都可以用变量表示!
结论:
应该是和其他语句的参数一样,不管这段参数内容有什么样内涵,都可以像一段文本一样,自由使用变量!