找回密码
 加入
搜索
查看: 4040|回复: 5

[AU3基础] 关于INI读取后数组调用的问题[已解决]

  [复制链接]
发表于 2013-9-15 09:34:44 | 显示全部楼层 |阅读模式
本帖最后由 m765555 于 2013-9-22 12:04 编辑

请教一下各位兄弟,关于这个读取ini文件存入数组的问题,报错,不知道是哪里的问题,一直没搞懂,代码如下
;Opt("TrayIconHide", 1) ;不显示任务栏图标.
Opt("TrayAutoPause",1) ;当单击托盘图标时不暂停. 
HotKeySet("+!d", "mb");退出程序快捷键.
;读取ini配置文件
Global $var = IniReadSection("myfile.ini", "字段1")
If @error Then
    MsgBox(4096, "", "错误, 读取配置文件失败.")
Else
    For $i = 1 To $var[0][0]
        ;MsgBox(4096, "", "关键字: " & $var[$i][0] & @CRLF & "值: " & $var[$i][1])
    Next
EndIf
;读取结束

While 1

        If ProcessExists($var[$i][1]) Then
                Run($var[$i][1])
        EndIf
Sleep(100)
WEnd

Func mb()
        Exit
EndFunc
myfile.ini文件内容如下:
[字段1]
腾讯QQ=qq.exe
QQ旋风=QQDownload.exe
发表于 2013-9-20 23:29:50 | 显示全部楼层
If ProcessExists($var[$i][1]) Then
                Run($var[$i][1])
        EndIf

这里的$i没有被赋值
发表于 2013-9-22 10:48:16 | 显示全部楼层
赋值了也不行啊
 楼主| 发表于 2013-9-22 12:04:10 | 显示全部楼层
已经解决了,不过是换了一种方式调用,加在循环中
发表于 2013-9-22 13:36:24 | 显示全部楼层
能不能把你解决的源码也附上呢谢谢
 楼主| 发表于 2013-9-24 12:31:14 | 显示全部楼层
#include <Array.au3>

;Opt("TrayIconHide", 1) ;不显示任务栏图标.
Opt("TrayAutoPause",0) ;当单击托盘图标时不暂停. 
HotKeySet("+!d", "mb");退出程序快捷键.
;读取ini配置文件
Global $var = IniReadSection("myfile.ini", "字段1")
If @error Then
    MsgBox(4096, "", "错误, 读取配置文件失败.")
Else
While 1
        ;关闭无法访问程序的错误窗口
If WinExists("","Windows 无法访问指定设备、路径或文件。您可能没有合适的权限访问这个项目。") Then
        WinClose("","Windows 无法访问指定设备、路径或文件。您可能没有合适的权限访问这个项目。")
EndIf
    ;关闭结束
    For $i = 1 To $var[0][0]
       ;MsgBox(4096, "", "关键字: " & $var[$i][0] & @CRLF & "值: " & $var[$i][1])
                If $var[$i][0] <> "" Then 
                        If ProcessExists($var[$i][1]) Then
                                
                                ProcessClose($var[$i][1])

        Sleep(10)
                        EndIf
                EndIf
                  
          Next
Sleep(100)
WEnd

EndIf
;读取结束

;_ArrayDisplay($var)




Func mb()
        Exit
EndFunc
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-28 21:26 , Processed in 0.188541 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表