这个很好~~你自己消化下吧
'获得指定ini文件中某个节下面的所有键值 TrueZq,,需要下面的API声明
Private Declare Function GetPrivateProfileSection Lib "kernel32" Alias "GetPrivateProfileSectionA" (ByVal lpAppName As String, ByVal lpReturnedString As String, ByVal nSize As Int32, ByVal lpFileName As String) As Int32
'返回一个字符串数组
'调用举例:
'获得指定ini文件中某个节下面某个子键的键值,需要下面的API声明
Private Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As String, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Int32, ByVal lpFileName As String) As Int32
Public arrClass() As String
'返回一个字符串
'调用举例:
'Dim strRun As String
'strRun = GetiniValue("Windows", "Run", "C:\Windows\Win.ini")
Public Function GetiniValue(ByVal lpKeyName As String, ByVal strName As String, ByVal strIniFile As String) As String
Dim strTmp As String
strTmp = New String(" ", 100)
'Dim k As Integer = 0
Public Function GetInfoSection(ByVal strSection As String, ByVal strIniFile As String) As String()
Dim strReturn As String = New String(" ", 32767)
Dim strTmp As String
Dim nStart As Integer, nEnd As Integer, i As Integer
Dim sArray() As String
sArray = New String() {"", ""}
'————————(2)————————————
'作用:去掉字符串中的首尾空格、所有无效字符
'测试用例
'Dim strRes As String
'Dim strSour As String
'
'strSour = " " & vbNullChar & vbNullChar & " ab cd" & vbNullChar
'strRes = zqTrim(strSour)
'MsgBox " 长度=" & Len(strSour) & "值=111" & strRes & "222"
Public Function zqTrim(ByVal strSour As String) As String
Dim strTmp As String
Dim nLen As Integer
Dim i As Integer, j As Integer
Dim strNow As String, strValid() As String, strNew As String
'strNow 当前字符
'strValid 有效字符
'strNew 最后生成的新字符
strTmp = Trim$(strSour)
nLen = Len(strTmp)
If nLen < 1 Then
zqTrim = ""
Exit Function
End If
j = 0
For i = 1 To nLen
strNow = Mid(strTmp, i, 1) '每次读取一个字符
'MsgBox Asc(strNow)
If strNow <> vbNullChar And Asc(strNow) <> 9 Then '如果有效,则存入有效数组
ReDim Preserve strValid(j)
strValid(j) = strNow
j = j + 1
End If
Next i
strNew = Join(strValid, "") '将所有有效字符连接起来
zqTrim = Trim$(strNew) '去掉字符串中的首尾空格
End Function
调用API读取ini文件:
<DllImport("kernel32")> _
Private Function GetPrivateProfileString(ByVal section As String, _
ByVal key As String, _
ByVal def As String, _
ByVal retVal As StringBuilder, _
ByVal size As Integer, _
ByVal filePath As String) As Integer
End Function