应用程序的配置文件"conf.ini"如下:
[OPTIONS]
Default Window=NewWindow
Flat=No[FILES]
隐藏及展示层.htm
Test.htm
eHelp.xml
myfunction.js我现在想对[FILES]参数项下面的内容进行读写,
想使用以下GetPrivateProfileString 函数去读数据.Private Declare Function GetPrivateProfileString Lib "Kernel32" Alias _
"GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal _
lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString _
As String, ByVal nSize As Long, ByVal lpFileName As String) As Long但是GetPrivateProfileString取数据时的标准格式是
"[Section]
KeyName=KeyValue"
我在读的时候没有办法传入KeyName参数,那还有什么办法可以对上面的参数项进行读写操作呢!
[OPTIONS]
Default Window=NewWindow
Flat=No[FILES]
隐藏及展示层.htm
Test.htm
eHelp.xml
myfunction.js我现在想对[FILES]参数项下面的内容进行读写,
想使用以下GetPrivateProfileString 函数去读数据.Private Declare Function GetPrivateProfileString Lib "Kernel32" Alias _
"GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal _
lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString _
As String, ByVal nSize As Long, ByVal lpFileName As String) As Long但是GetPrivateProfileString取数据时的标准格式是
"[Section]
KeyName=KeyValue"
我在读的时候没有办法传入KeyName参数,那还有什么办法可以对上面的参数项进行读写操作呢!
解决方案 »
- 制作bt种子的问题?
- 如何在win 2000中用commondialog改变打印机的属性?
- 如何在使用dll
- 高手们,有关ORACLE的,在VB中
- 怎样使我的exe程序的ico变成我想要的图标文件
- 我用VB编制的程序可以改变EXCEL单元格的颜色,但只能改变一次,把EXCEL关掉后,再试图用VB改变颜色则不行,why?请教诸高手!
- 哪里有VB6.0下载?
- 请问VB中如何检测硬件I/O端口(如显卡端口)的值,谢谢
- 请问那在VB中实现各种形状的按钮!
- Thread Factory VB多线程 安装后里面不少例子,只是我看不懂,那个高手能给我解释下啊?
- 过春节了 帖上拜年贴 给大家散金粉了...
- 复选框控件组如何应用Select查询语句中?
只是格式改下方便调用.
上面的"Flat"不就是key吗,下面的仿照着写
Private Declare Function GetPrivateProfileSection Lib "KERNEL32" Alias "GetPrivateProfileSectionA" (ByVal lpAppName As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long'*************************************
'目的:编历Ini文件中的某个主键
'输入: FileName 文件名
' AppName 项目名
'返回:某个项目下的所有键及值
'*************************************
Public Function GetInfoSection(AppName As String, FileName As String) As String()
Dim strReturn As String * 32767
Dim strTmp As String
Dim nStart As Integer
Dim nEnd As Integer
Dim i As Integer
Dim sArray() As String
Call GetPrivateProfileSection(AppName, strReturn, Len(strReturn), FileName)
strTmp = strReturn
i = 1
Do While strTmp <> ""
nStart = nEnd + 1
nEnd = InStr(nStart, strReturn, vbNullChar)
strTmp = Mid$(strReturn, nStart, nEnd - nStart)
If Len(strTmp) > 0 Then
ReDim Preserve sArray(1 To i)
sArray(i) = strTmp
i = i + 1
End If
Loop
GetInfoSection = sArray
End FunctionPrivate Sub Command1_Click()
Dim A1
A1 = GetInfoSection("FILES", "C:\3.txt")
'"C:\3.Txt" 为文件名. "FILES" 为 [FILES] 中的内容.
For i = 1 To UBound(A1)
MsgBox A1(i)
Next
End Sub