相关函数:GetPrivateProfileInt
Declare Function GetPrivateProfileInt Lib "kernel32" Alias "GetPrivateProfileIntA" (ByVal lpApplicationName As String, ByVal lpKeyName As String, ByVal nDefault As Long, ByVal lpFileName As String) As Long
为初始化文件中指定的条目获取一个整数值GetPrivateProfileSection
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
获取指定小节所有项名和值的一个列表WritePrivateProfileSection
Declare Function WritePrivateProfileSection Lib "kernel32" Alias "WritePrivateProfileSectionA" (ByVal lpAppName As String, ByVal lpString As String, ByVal lpFileName As String) As Long
为一个初始化文件(.ini)中指定的小节设置所有项名和值GetPrivateProfileString
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 Long, ByVal lpFileName As String)
为初始化文件中指定的条目取得字串

解决方案 »

  1.   

    实际上它在执行Wininit.ini给出的指令,Wininit.ini是一个鲜为人知的文件,主要用于删除、更名和更新在Windows运行时不能被施以这些操作的文件,它存在的时间很短,所以显得有点神秘。
    Wininit文件工作机  众所周知,在Windows中,一个可执行文件如果正在运行或某个库文件(*.dll、*.vxd、*.sys等)正在被打开使用,则不能被改写或删除。例如,你不可能在资源管理器中删除Windowsexplorer.exe,而在Windows的GDI界面下,有一些文件一直处于这种状态下,除explorer.exe外,还有显示驱动程序库文件,文件子系统库文件等,如果我们要对这些文件进行升级,改动,就必须在Windows保护模式核心启动前进行,于是Windows就提供了基于Wininit.ini文件的一个机制来完成这个任务,这个机制是,要删除或改写这类文件的应用程序按一定的格式把命令写入 Wininit.ini。Windows在重启时,将在Windows目录下搜索Wininit.ini文件,如果找到,就遵照该文件指令删除、改名、更新文件,完成任务后,将删除Wininit.ini文件本身,继续启动过程。所以Wininit.ini文件中的指令只会被执行一次,列目录时也通常没有它的踪影。0D  Wininit.ini文件的格式简述如下:  Windows 95 Resource Kit提到Wininit.ini文件有三个可能的段,但只叙述了“rename”段的用法,虽然名为“rename”,却可实现删除、改名、更新文件的功能。其格式为:  [rename]  ……  filename1=filename2  ……  行“filename1=filename2”相当于依次执行“copy filename2 filename1”及“del filename2”这两个DOS命令。  启动时,Windows将用filename2覆盖filename1,再删除filename2,这就实现了用filename2与更新filename1的目的,如果filename1不存在,实际结果是将filename2改名为filename1;如果要删除文件,可令filename1为nul,例如:  [rename]  ……  nul=filename2  ……  将删除filename2。  以上文件名都必须包含完整路径,注意:由于Wininit.ini文件的处理是在Windows文件系统调入前,所以不支持长文件名。  Wininit.ini的应用很多,除了经常在软硬件的安装程序中用到外,还有软硬件的卸载程序中用到,比如:假设你要为自己的软件编写一个卸载程序,这个卸载程序本身是不可能被自己删除的,因为它试图删除自身时,自身却正在运行。为了清除卸载程序本身,你就得借助于Wininit.ini文件。顺便提一句,在安装Windows的最后阶段,就是利用Wininit.ini文件来清除
      

  2.   

    Declare Function GetPrivateProfileString Lib "kernel32" _Alias "GetPrivateProfileStringA" (ByVal lpApplicationName _0DAs String, ByVal lpKeyName As Any, ByVal lpDefault As String, _ByVal lpReturnedString As String, ByVal nSize As Long, _
    0A
    ByVal lpFileName As String) As Long Declare Function WritePrivateProfileString Lib "kernel32" _0DAlias "WritePrivateProfileStringA" (ByVal lpApplicationName _As String, ByVal lpKeyName As Any, ByVal lpString As Any, _0DByVal lpFileName As String) As Long
      

  3.   

    GetPrivateProfileString和WritePrivateProfileString两个函数:   DWORD GetPrivateProfileString(LPTSTR lpAppName,LPTSTR lpKeyName,   LPTSTR lpDefault,LPTSTR lpReturnedString,   DWORD dwSize,LPTSTR lpFileName)   该函数在指定的初始化文件(lpFileName)中查找一个关键字,该关键字与在lpAppName参数给出的应用程序标题下有lpKeyName参数指定的名称匹配。如果找到关键字,相应的字符串被拷贝到缓冲区中,如果关键字不存在,则将lpDefault参数指定的缺省字符串拷贝到缓冲区中。   BOOL WritePrivateProfileString(LPTSTR lpAppName,LPTSTR lpKeyName,   LPTSTR lpString,LPTSTR lpFileName)   该函数在指定的初始化文件(lpFileName)中查找参数lpAppName指定的应用程序标题,并在此标题下查找参数lpKeyName指定的键名,用lpString的值指定该键值;如果初始化文件中没有该标题或键,则函数将自动加入相应内容。 0D
      

  4.   

    http://www.csdn.net/expert/topic/725/725766.xml?temp=6.650943E-02