using INI-files (vb3)

'on a module
Option Explicit

Declare Function getprivateprofilestring Lib "Kernel" (ByVal SName$, ByVal KName$, ByVal def$, ByVal ret$, ByVal size%, ByVal inifilename$) 

as

Integer Declare Function writeprivateprofilestring Lib "Kernel" (ByVal SName$, ByVal KName$, ByVal SValue$, ByVal inifilename$)

as

Integer 'in the general section of the form Dim inifile$ Dim UserName$ Sub Form_load 'give youre ini file the same

name

and location

as

youre executable only the extensie is different inifile = app.Path & "\" & app.EXEName & ".ini" 'or if you want use the default windows-directory 'inifile = app.EXEName & ".ini" 'rest of code End

sub

Sub ReadIniFile 'This will look for the

sector

[options] 'and the entry 'name' 'the value will be written into the variable UserName$

dim

succes#, t%

dim

SName$, KName$, ret$ SName = "options" KName = "name" ret = String(255, 0)

succes

= getprivateprofilestring(SName, KName, "", ret, Len(ret), inifile) If

succes

Then UserName$ = Left$(ret, t% - 1) End Sub Sub WriteIniFile 'this will write the value of the variable UserName 'behind the entry 'name' 'under teh section [options]

dim

succes%

dim

SName$, KName$ SName = "options" KName = "name"

succes

= writeprivateprofilestring(SName, KName, UserName$ , inifile) End

sub

'using the WriteIniFile will make the

sector

and entry even if they don't exist. 'So just an errochecking in the ReadIniFile ;-) 'in

case

success = False
Return