|
发表于 2009-3-25 16:13:34
|
显示全部楼层
;~ 程序中指明了要搜索的字段,如果字段名换了,程序可能就不能得到预期的结果。本人属菜鸟,有高手解决的话也告诉我一声。
Global $iniSectionName,$iniSectionValue,$var,$path
$path = "your inifile path"
getiniSectionName()
;~ 获取ini文件字段名
Func getiniSectionName()
$iniSectionName = IniReadSectionNames($path)
Local $iniresult = "",$iniresultcom = ""
if @error Then
MsgBox(1,"error","don't open inifile.")
Else
;~ For $i = 1 to $iniSectionName[0] Step 1
;~ MsgBox(1,"Sectionname",$iniSectionName[$i])
;~ Next
getiniSectionKey($iniSectionName[1])
EndIf
EndFunc
;~ 获取ini文件具体键值
Func getiniSectionKey($sectionname)
Local $ReturnValue,$titalValue
$iniSectionValue = IniReadSection($path,$sectionname)
If @error Then
MsgBox(4096, "", "发生错误,可能目标文件并非标准的INI文件.")
Else
For $var = 1 To $iniSectionValue[0][0]
;~ MsgBox(4096, "", "关键字:" & $iniSectionValue[$var][0] & @CRLF & "数值:" & $iniSectionValue[$var][1])
$sectionname = "com";指定要搜索的字段信息。com字段。
$ReturnValue = $iniSectionValue[$var][0]
$titalValue = $iniSectionValue[$var][1]
readinifile($sectionname,$ReturnValue,$titalValue)
Next
EndIf
EndFunc
;~ 读取ini字段数据
Func readinifile($inivalue,$x,$tital)
Local $iniFileRead,$z
$iniFileRead = IniReadSection($path,$inivalue)
If @error Then
MsgBox(4096, "", "发生错误,可能目标文件并非标准的INI文件.")
Else
for $z =1 to $iniFileRead[0][0]
if $iniFileRead[$z][0] == $x Then
MsgBox(4096, $tital, "数值:" & $iniFileRead[$z][1])
EndIf
Next
EndIf
EndFunc |
|