m765555 发表于 2013-9-15 09:34:44

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

本帖最后由 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
      ;MsgBox(4096, "", "关键字: " & $var[$i] & @CRLF & "值: " & $var[$i])
    Next
EndIf
;读取结束

While 1

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

Func mb()
        Exit
EndFunc
myfile.ini文件内容如下:
[字段1]
腾讯QQ=qq.exe
QQ旋风=QQDownload.exe

xayle 发表于 2013-9-20 23:29:50

If ProcessExists($var[$i]) Then
                Run($var[$i])
      EndIf

这里的$i没有被赋值

xz00311 发表于 2013-9-22 10:48:16

赋值了也不行啊

m765555 发表于 2013-9-22 12:04:10

已经解决了,不过是换了一种方式调用,加在循环中

xz00311 发表于 2013-9-22 13:36:24

能不能把你解决的源码也附上呢谢谢

m765555 发表于 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
       ;MsgBox(4096, "", "关键字: " & $var[$i] & @CRLF & "值: " & $var[$i])
                If $var[$i] <> "" Then
                        If ProcessExists($var[$i]) Then
                               
                                ProcessClose($var[$i])

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

EndIf
;读取结束

;_ArrayDisplay($var)




Func mb()
        Exit
EndFunc
页: [1]
查看完整版本: 关于INI读取后数组调用的问题[已解决]