



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1. 定义一些变量Public IniFileName As String, vbNullString As String, maxSize As Long, section1 As String, section2 As String2. 初始话这些变量Public Function initial()IniFileName = App.Path & "" & "config.ini" vbNullString = "" maxSize = 255 section1 = "basics" sect
2、ion2 = "others"temp_str = String(255, 0) ' 建立缓冲区 End Function3. 声明 INI 函数Public Declare Function GetPrivateProfileInt Lib "kernel32" Alias "GetPrivateProfileIntA" ( _ByVal lpApplicationName As String, _ByVal lpKeyName As String, _ByVal nDefault As Long, _ByVal lpFil
3、eName As String) As LongPublic 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 lpFil
4、eName As String) As LongPublic Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" ( _ByVal lpApplicationName As String, _ByVal lpKeyName As Any, _ByVal lpString As Any, _ByVal lpFileName As String) As Long4. 调用函数dim source as stringGetPri
5、vateProfileString section1, "source", vbNullString, temp_str, maxSize, IniFileName source = Mid(temp_str, 0, 5) ' 缓冲区长度 249,直接去匹配是不可以的, 需要首先提取出有效字符xpos.Text = GetPrivateProfileInt(section1, "xpos", 1, IniFileName) dim a as intergera = GetPrivateProfileInt(section1, "auto
6、", 1, IniFileName)WritePrivateProfileString section1, "auto", "0", IniFileName下一个例子Option ExplicitPrivate Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" ( _ByVal lpApplicationName As String, ByVal lpKeyName As Any
7、, ByVal lpDefault As String, _ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As LongPrivate Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" ( _ByVal lpApplicationName As String, ByVal lpKeyName As An
8、y, ByVal lpString As Any, _ByVal lpFileName As String) As LongPrivate Function GetIni(ByVal ApplicationName As String, ByVal KeyName As String, ByVal FileName As String) As StringDim Buff As String, TmpStr As StringBuff = String(1024, 0)Call GetPrivateProfileString(ApplicationName, KeyName, "&q
9、uot;, Buff, Len(Buff) + 1, FileName)If Asc(Mid(Buff, 1, 1) = 0 Then GetIni = "": Exit FunctionDim I As IntegerFor I = 2 To Len(Buff)If Asc(Mid(Buff, I, 1) = 0 Then TmpStr = Mid(Buff, 1, I - 1)NextIf TmpStr = "" Then TmpStr = BuffGetIni = TmpStrEnd FunctionPrivate Function PutIni(
10、ByVal ApplicationName As String, ByVal KeyName AsString, ByVal Str As String, ByVal FileName As String) As Long WritePrivateProfileString ApplicationName, KeyName, Str, FileName End FunctionPrivate Function DelIni(ByVal ApplicationName As String, ByVal KeyName AsString, ByVal FileName As String) As
11、LongWritePrivateProfileString ApplicationName, KeyName, 0&, FileName End FunctionPrivate Sub Form_Load()Shell (GetIni("lujing", "pa", "INI 文件的路径及名称 .ini") & "" & GetIni("lujing", "pa1", "INI 文件的路径及名称 .ini")End Sub再次讲解这
12、是 API 函数 ,使用前必须在公共部分定义 ,可以建公共模块 ,也可以在窗体最上 面写.代码:Public 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
13、Long, ByVal lpFileName As String) As Long Public Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVallpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long然后 GetPrivateProfileS
14、tring WritePrivateProfileString 这两个函数就可以 用了.读取和写入代码如下Private Sub SetIniS(ByVal SectionName As String, ByVal KeyWord As String, ByVal ValStr As String)Dim res%res% = WritePrivateProfileString(SectionName, KeyWord, ValStr, "C:123.ini") End SubPrivate Function GetIniS(ByVal SectionName As String, ByVal KeyWord As String, ByVal DefString As String) As Strin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030中国噪声控制外壳包装行业发展趋势分析与未来投资战略咨询研究报告
- 2025至2030中国品牌家用豆浆机行业营销模式创新与发展前景展望报告
- 2025至2030中国吸尘器袋行业发展趋势分析与未来投资战略咨询研究报告
- 2025至2030中国可控硅整流器市场经营形势分析与投资风险预警报告
- 新生儿溶血症临床诊疗分析
- 忙碌的一天350字15篇
- 从一次失败到成功的经历记事作文9篇
- 外科急性肠梗阻诊疗规范
- 公共卫生工作伦理要求
- 我是一朵云750字8篇
- 矿山生态修复工程验收规范
- 双减背景下提升学业水平初中英语作业设计策略研究课题开题报告
- 《网架结构》课件
- 《合同履行》课件
- 《总图设计讲义》课件
- 虚拟货币与数字资产交易培训资料
- 消火栓操作培训课件
- 幼儿园幼小衔接课件:《我上小学啦》
- 不寐的护理查房课件
- 12、口腔科诊疗指南及技术操作规范
- 电梯维保服务投标方案
评论
0/150
提交评论