当前位置:首页 >> 信息与通信 >>

VB读写ini


建议将变量写入 INI 文件中,下次再用时直接读取 INI 文件中变量的值。 比如一个登陆窗口需要输入用户名和密码, 但是退出系统后再次登录时还需要选择或者输入 用户名,这样很麻烦所以可以将上次登录的信息写入 INI 文件中,下次登录时直接读取 INI 文件。读写 INI 文件代码如下: Attribute VB_Name = "读写 INI 文本模块" Option Explicit 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 Long, ByVal lpFileName As String) As Long Public Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long Public Sub MyWriteINI(ByVal strSectionName As String, ByVal strTopic As String, ByVal strContent As String, ByVal strINIfilename As String) '******************************************************* '功能: (建立)写入 INI 文件 2004-5-17 '参数: [strSectionName] ---要在其中写入新字符串的[小节名] ' strTopic ----小节中的要设置的项目标题,用 vbNull String 可删除这个小节的所有设 置项. ' strContent ------指定为对应项目标题写入的字符串内容,用 vbNull String 可删除这个 项目现有的字符串. ' strINIfilename------ .ini 文件的(完整)名称,如果没有找到,函数会创建它. '****************************************************** Dim lngSuccess As Long lngSuccess = WritePrivateProfileString(strSectionName, strTopic, strContent, strINIfilename) If lngSuccess = 0 Then DisplayMessage "写入 INI 文件失败!" End If Exit Sub End Sub Public Function MyReadINI(ByVal strSectionName As String, ByVal strTopic As String, ByVal strINIfilename As String) As String Dim lngRet As Long Dim buff As String buff = String(255, 0) lngRet = GetPrivateProfileString(strSectionName, strTopic, "", buff, 256, strINIfilename) If lngRet > 0 Then MyReadINI = buff End If Exit Function End Function

classIniFile.cls 的内容:

Option Explicit

'--------classIniFile.cls 代码---------------'这里定义了一个 classIniFile 类 '一个绝对经典的在 VB 中操作.ini 文件的通用类源代码 '程序编写:中国青岛·许家国 ' 2002.6.16 'E-Mail: goj2000@163.com 'HomePage: http://www.gojclub.com ' 'Private member that holds a reference to 'the path of our ini file

Private strINI As String

'Windows API Declares Private Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" _ (ByVal lpApplicationName As String, _ ByVal lpKeyName As Any, _ ByVal lpString As Any, _ ByVal lpFileName As String) As Long

Private Declare Function GetPrivateProfileString _ Lib "kernel32" Alias "GetPrivateProfileStringA" _ (ByVal lpApplicationName As String, _ ByVal lpKeyName As Any, _

最简单的方法,用 vb 的 SaveSetting 和 GetSetting 对注册表进行读写 Public Sub SaveSetting( _ ByVal AppName As String, _ ByVal Section As String, _ ByVal Key As String, _ ByVal Setting As String _ ) 参数 AppName 必需。String 表达式,该设置要应用到的应用程序或项目的名称。 Section 必需。String 表达式,注册表项设置要保存到的节的名称。 Key 必需。String 表达式,包含要保存的注册表项设置的名称。 Setting 必需。表达式,包含 Key 的设定值。 Public Function GetSetting( _ ByVal AppName As String, _ ByVal Section As String, _ ByVal Key As String, _ Optional ByVal Default As String = "" _ ) As String 参数 AppName 必选。String 表达式,包含其键设置被请求的应用程序或项目的名称。 Section 必选。String 表达式,包含可在其中找到键设置的节的名称。 Key 必选。String 表达式,包含要返回的键设置的名称。 Default 可选。表达式,如果 Key 设置中没有设置值,则包含要返回的值。如果省略, 则假定 Default 为零长度字符串 ("")。

Private Sub Command1_Click() Call SaveSetting("1", "2", "3", Text1.Text) End Sub

Private Sub Form_Load() On Error Resume Next Command1.Caption = "写入" Text1.Text = GetSetting("1", "2", "3") End Sub '把 text1 里的内容写入注册表,可以从中读取写入的内容



相关文章:
VBNet中用XML替代INI配置功能的完整教程
VBNet中用XML替代INI配置功能的完整教程_计算机软件及应用_IT/计算机_专业资料。...[读写状态]为[写]时 3 = New_Root.SelectSingleNode(XmlNodeF)....
vb黑客木(0———o)马编程(精选大全,10天精通)
Win.ini(位置 C:\windows\) [windows]项原始值配置: "load=""run=" ; ,...我们自己做一个简陋一点的是一点问题都没有的, 看看我们怎 么用 VB 来写一...
用VBA操纵Lotus notes发邮件
("Lotus.NotesSession") 'This line prompts for password of current ID noted in Notes.INI Call Session.Initialize 'or use below to supply password of ...
VB的API编程精粹
VB 的 API 编程精粹(二) Visual Basic 以友好易学...而在 以前的 16 位版本中并不区分大小写,这 是...ByVal fuWinIni As Long)AS Long Public Const ...
更多相关标签: