Autohotkey Gui学习笔记

入门历程

首先我们创建一个窗体文件

我使用VScode编辑,编译是

让我来做一个计算器来加深理解

首先根据示例文档来输入一个计算框架

    Gui, New,,加法计算器
	Gui, Add, Text,, 这是加法运算,输入你想要计算的第一个数:
	Gui, Add, Edit, vName2
	Gui, Add, Text,, 输入你想要计算的第二个数:
	Gui, Add, Edit, vName3
	Gui, Add, Text,, 这个是计算结果
	Gui, Add, Edit, vName4
	Gui, Show,Center

然后我们改变字体:

Gui, New,,加法计算器
Gui, Font,s13, 楷体  ; 首选字体.



Gui, Add, Text,, 这是加法运算,输入你想要计算的第一个数:
Gui, Add, Edit, vName2
Gui, Add, Text,, 输入你想要计算的第二个数:
Gui, Add, Edit, vName3
Gui, Add, Text,, 这个是计算结果
Gui, Add, Edit, vName4
Gui, Show,Center

添加颜色:

Gui, New,,加法计算器
Gui, Font,s13, 楷体  ; 首选字体.
Gui, Color , F7F9F4, 8CC6FF

Gui, Add, Text,, 这是加法运算,输入你想要计算的第一个数:
Gui, Add, Edit, vName2
Gui, Add, Text,, 输入你想要计算的第二个数:
Gui, Add, Edit, vName3
Gui, Add, Text,, 这个是计算结果
Gui, Add, Edit, vName4
Gui, Show,Center

增加边距

Gui, New,,加法计算器
Gui, Font,s13, 楷体  ; 首选字体.
Gui, Color , F7F9F4, 8CC6FF
Gui, Margin , 50 , 20

Gui, Add, Text,, 这是加法运算,输入你想要计算的第一个数:
Gui, Add, Edit, vName2
Gui, Add, Text,, 输入你想要计算的第二个数:
Gui, Add, Edit, vName3
Gui, Add, Text,, 这个是计算结果
Gui, Add, Edit, vName4
Gui, Show,Center

并入加法运算调整位置:

Gui, New,,加法计算器
Gui, Font,s13, 楷体  ; 首选字体.
Gui, Color , F7F9F4, 8CC6FF
Gui, Margin , 50 , 20

Gui, Add, Text,, 这是加法运算,输入你想要计算的第一个数:
Gui, Add, Text,, 输入你想要计算的第二个数:
Gui, Add, Button, default, 计算

Gui, Add, Edit, vName1 ym  ; ym 选项开始一个新的控件列.
Gui, Add, Edit, vName2

Gui, Show,Center
return  ; 

GuiClose:
Button计算:

Gui, Submit  ; 保存用户的输入到每个控件的关联变量中.
Name3 := Name1 + Name2
MsgBox 计算结果为 %Name3%
ExitApp

重要的语法代码

Gui可以创建和管理窗口和控件. 此类窗口可以用作数据输入窗体或自定义用户界面。

以下是一个语法代码

Gui, SubCommand ,[ Value1, Value2, Value3]

其中SubCommand和是Autohotkey的指令。Value是SubCommand后面具体的值。

  • New [v1.1.04+]: 创建新窗口.
  • Add: 创建控件, 例如文本, 按钮或复选框.
  • Show: 显示窗口. 同时可以最小化, 最大化和移动窗口.
  • Submit: 保存用户的输入并可以隐藏窗口.
  • Cancel(或 Hide): 隐藏窗口.
  • Destroy: 销毁窗口.
  • Font: 为后续创建的控件文本设置文字的字体, 大小, 样式和文本颜色.
  • Color: 设置窗口和/或控件的背景颜色.
  • Margin: 设置自动摆放控件的边距/间隔.
  • Menu: 添加或移除菜单栏.
  • Minimize / Maximize / Restore: 对窗口执行指定的操作.
  • Flash: 闪烁窗口及其任务栏按钮.
  • Default: 改变当前线程的默认 GUI 窗口编号.
  • +/-Option1 +/-Option2 ...: 更改窗口的外观和行为.

New

新建窗口查看入门历程理解

Add

添加控件到 GUI 窗口(必要时首先创建 GUI 窗口).相当重要的一个控件

语法如下:

Gui, Add, ControlType , Options, Text

ControlType 的指令为下列的其中之一: ActiveXButtonCheckBoxComboBoxCustomDateTimeDropDownList(或 DDL)EditGroupBoxHotkeyLinkListBoxListViewMonthCalPicture(或 Pic)ProgressRadioSliderStatusBarTabTab2Tab3TextTreeViewUpDown

Show

如果没有在 Options 中明确指定, 那么此命令会让窗口以可见, 非最小化(必要时), 激活并设置它的标题的状态显示.

语法如下:

Gui, Show , Options, Title

Font

为在此处之后创建的控件设置字体字型, 大小, 样式和/或颜色.

语法如下

Gui, Font , Options, FontName

Color

设置窗口和/或其控件的背景颜色.

语法如下

Gui, Color , WindowColor, ControlColor

WindowColor 为 GUI 窗口自己的背景颜色.

 ControlColor 应用于窗口中所有现在和后面的控件

注意颜色采用十六进制无#

Margin

在自动排列没有明确指定 X 或 Y 坐标的控件时, 设置距离窗口的左/右和上/下侧留下的空间的像素值.

语法如下

Gui, Margin , X, Y

  • 20
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
保存 AutoHotkey GUI 界面数据可以通过以下步骤实现: 1. 在 GUI 界面中添加控件,如 Edit、ListBox、ComboBox 等。 2. 创建保存数据的变量,如: ```autohotkey myEdit := "" myListBox := [] myComboBox := "" ``` 3. 在 GUI 界面中添加保存按钮,并为其绑定保存数据的函数,如: ```autohotkey Gui, Add, Button, x10 y100 w80 h30, Save Gui, Add, Button, x100 y100 w80 h30, Exit Gui, Show ButtonSave: Gui, Submit, NoHide myEdit := GuiControlGet("Edit1") GuiControlGet, myListBox, Listbox1 myComboBox := GuiControlGet("ComboBox1") MsgBox, % "Data saved: " myEdit "," myListBox "," myComboBox Return ButtonExit: ExitApp Return ``` 4. 在保存数据的函数中,使用 GuiControlGet 函数获取控件的值,并将其赋值给相应的变量。 5. 可以使用文件或注册表等方式保存变量的值,以便下次打开时可以恢复数据。例如,使用 IniWrite 函数将数据保存到 INI 文件中: ```autohotkey IniWrite, % myEdit, MyData.ini, Section1, EditValue IniWrite, % myListBox, MyData.ini, Section1, ListBoxValue IniWrite, % myComboBox, MyData.ini, Section1, ComboBoxValue ``` 6. 在打开 GUI 界面时,可以读取保存的数据并将其赋值给相应的变量。例如,使用 IniRead 函数从 INI 文件中读取数据: ```autohotkey myEdit := IniRead("MyData.ini", "Section1", "EditValue") IniRead, myListBox, MyData.ini, Section1, ListBoxValue myComboBox := IniRead("MyData.ini", "Section1", "ComboBoxValue") ``` 以上是保存 AutoHotkey GUI 界面数据的基本步骤,你可以根据需要进行修改和完善。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值