【问题标题】:AutoIt write checkbox state to fileAutoIt 将复选框状态写入文件
【发布时间】:2013-07-25 02:29:38
【问题描述】:

我有两个名为 $Checkbox1$Checkbox2 的复选框。我还有一个名为Combo1 的组合。如何让程序创建一个具有自定义名称的文件,该文件在退出时保存复选框和组合的状态并在启动时读取它?

【问题讨论】:

    标签: autoit


    【解决方案1】:

    最简单的方法是使用 .ini 文件,因为这些文件具有 AutoIt 内置的读写功能。 ini 文件在windows 中用作配置文件,如下所示:

    [SectionName]
    KeyName=Value
    

    保存复选框状态的最佳方法是使用10,然后使用Int() 函数确保您获得所需的值。对于组合,您可以将其保存为 ini 中的字符串,或保存为所选项目的索引。您可以根据用户是否可以输入不在下拉列表中的值并使用它们来做出选择。

    请参阅IniReadIniWrite 了解更多信息。

    还有其他一些选择,例如注册表,在某些情况下是更好的选择,但大多数时候我们使用的是 ini 文件。

    【讨论】:

    • 这并没有说明如何读取 strartup 上的复选框状态。我在上面就我所做的事情做了一个回答。问题是使用我用来更改复选框状态的 $Read1 变量,所以如果我在选中复选框的情况下关闭它,它会从选中的同一个复选框开始。 @马特
    • 使用 IniRead 读取值,使用 Int() 确保 AutoIt 正确处理该值,然后使用 IF 测试和 GUICtrlSetState 设置检查状态。