Results 1 to 2 of 2

Thread: How to read specific part of an .ini file

  1. #1

    Thread Starter
    Member
    Join Date
    Aug 2001
    Posts
    34

    How to read specific part of an .ini file

    Hi All,

    Could any budy suggests me how to read specific part of an .ini file using some API..(I am very poor in API). I dont want to do it with FSO .

    e.g If below is part if .ini file then I want to read [Prepoll] part.

    [Prepoll]
    C:\ENCORE\BACKEOD.EXE=RUN WINAPP DISPLAY NO_DEL NONCRITICAL SYNC
    C:\ENCORE\TAFIX.EXE=RUN WINAPP DISPLAY NO_DEL NONCRITICAL SYNC
    C:\ENCORE\NIGHTOPR.EXE=RUN WINAPP DISPLAY NO_DEL NONCRITICAL SYNC
    C:\ENCORE\KILLER.EXE=RUN WINAPP DISPLAY NO_DEL NONCRITICAL SYNC
    C:\ENCORE\DELEMP.EXE=RUN WINAPP DISPLAY NO_DEL NONCRITICAL SYNC
    C:\ENCORE\TAWAIT.EXE=RUN WINAPP DISPLAY NO_DEL NONCRITICAL ASYNC
    C:\ENCORE\PREPOLL.EXE=RUN WINAPP DISPLAY NO_DEL NONCRITICAL SYNC
    C:\ENCORE\CRSUTILS\LOGDUMP.BAT=RUN DOSAPP NO_DISPLAY NO_DEL NONCRITICAL SYNC

    [Optional_Params:PrePoll]
    C:\ENCORE\NIGHTOPR.EXE=1
    C:\ENCORE\KILLER.EXE=PREPOLL.LST


    [Polling]
    C:\ENCORE\WAIT.EXE=RUN WINAPP DISPLAY NO_DEL NONCRITICAL SYNC
    C:\POLLDOWN\DOIT.BAT=RUN DOSAPP DISPLAY DEL NONCRITICAL SYNC

    [Optional_Params:Polling]
    C:\ENCORE\WAIT.EXE=Poll

    [PostPoll]
    C:\ENCORE\POSTPOLL.EXE=RUN WINAPP DISPLAY NO_DEL NONCRITICAL SYNC
    C:\ENCORE\UPDATSEC.EXE=RUN WINAPP NO_DISPLAY NO_DEL NONCRITICAL SYNC
    C:\ENCORE\UPDATPLU.EXE=RUN WINAPP DISPLAY NO_DEL NONCRITICAL SYNC
    C:\ENCORE\UPDATIM.EXE=RUN WINAPP DISPLAY NO_DEL NONCRITICAL SYNC
    C:\ENCORE\STATUSCLEAR.EXE=RUN WINAPP DISPLAY NO_DEL NONCRITICAL SYNC
    C:\ENCORE\KILLER.EXE=RUN WINAPP DISPLAY NO_DEL NONCRITICAL SYNC


    Please let me know if I am clear with the question

  2. #2
    New Member
    Join Date
    Dec 2001
    Posts
    6

    Re: How to read specific part of an .ini file

    Originally posted by vipinkrsharma
    Hi All,

    Could any budy suggests me how to read specific part of an .ini file using some API..(I am very poor in API). I dont want to do it with FSO .

    e.g If below is part if .ini file then I want to read [Prepoll] part.

    [Prepoll]
    C:\ENCORE\BACKEOD.EXE=RUN WINAPP DISPLAY NO_DEL NONCRITICAL SYNC
    C:\ENCORE\TAFIX.EXE=RUN WINAPP DISPLAY NO_DEL NONCRITICAL SYNC
    C:\ENCORE\NIGHTOPR.EXE=RUN WINAPP DISPLAY NO_DEL NONCRITICAL SYNC
    C:\ENCORE\KILLER.EXE=RUN WINAPP DISPLAY NO_DEL NONCRITICAL SYNC
    C:\ENCORE\DELEMP.EXE=RUN WINAPP DISPLAY NO_DEL NONCRITICAL SYNC
    C:\ENCORE\TAWAIT.EXE=RUN WINAPP DISPLAY NO_DEL NONCRITICAL ASYNC
    C:\ENCORE\PREPOLL.EXE=RUN WINAPP DISPLAY NO_DEL NONCRITICAL SYNC
    C:\ENCORE\CRSUTILS\LOGDUMP.BAT=RUN DOSAPP NO_DISPLAY NO_DEL NONCRITICAL SYNC

    [Optional_Params:PrePoll]
    C:\ENCORE\NIGHTOPR.EXE=1
    C:\ENCORE\KILLER.EXE=PREPOLL.LST


    [Polling]
    C:\ENCORE\WAIT.EXE=RUN WINAPP DISPLAY NO_DEL NONCRITICAL SYNC
    C:\POLLDOWN\DOIT.BAT=RUN DOSAPP DISPLAY DEL NONCRITICAL SYNC

    [Optional_Params:Polling]
    C:\ENCORE\WAIT.EXE=Poll

    [PostPoll]
    C:\ENCORE\POSTPOLL.EXE=RUN WINAPP DISPLAY NO_DEL NONCRITICAL SYNC
    C:\ENCORE\UPDATSEC.EXE=RUN WINAPP NO_DISPLAY NO_DEL NONCRITICAL SYNC
    C:\ENCORE\UPDATPLU.EXE=RUN WINAPP DISPLAY NO_DEL NONCRITICAL SYNC
    C:\ENCORE\UPDATIM.EXE=RUN WINAPP DISPLAY NO_DEL NONCRITICAL SYNC
    C:\ENCORE\STATUSCLEAR.EXE=RUN WINAPP DISPLAY NO_DEL NONCRITICAL SYNC
    C:\ENCORE\KILLER.EXE=RUN WINAPP DISPLAY NO_DEL NONCRITICAL SYNC


    Please let me know if I am clear with the question



    ' Create a form with 4 text boxes and 1 command button
    ' Type the section u want to read in first text box ,
    ' say Polling or PostPoll ... etc in u r case
    ' Type the Key nmae in second text box, say
    ' C:\ENCORE\NIGHTOPR.EXE or C:\ENCORE\KILLER.EXE in u r case
    ' Type the ini file path in third text box .
    ' Press the button...... u will c the value in fourth text box
    '
    '

    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
    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 Function ReadINI(ByVal SectionName As String, ByVal KeyName As String, ByVal FilePath As String) As String

    Dim RetStr As String, NC As Long
    RetStr = String(255, 0)
    NC = GetPrivateProfileString(CStr(SectionName), CStr(KeyName), "Default Return Value", RetStr, 255, Trim(FilePath))

    If NC <> 0 Then RetStr = Left$(RetStr, NC)
    ReadINI = RetStr

    End Function
    Private Sub Command1_Click()

    Text4.Text = ReadINI(Trim(Text1.Text), Trim(Text2.Text), Text3.Text)
    End Sub

    Private Function WriteINI()
    ' This part will create ini file..
    WritePrivateProfileString "SectionName1", CStr("Key1"), CStr("Value1"), Trim("c:\windows\desktop\Example.ini")
    WritePrivateProfileString "SectionName1", CStr("Key2"), CStr("Value2"), Trim("c:\windows\desktop\Example.ini")
    WritePrivateProfileString "SectionName2", CStr("Key1"), CStr("Value1"), Trim("c:\windows\desktop\Example.ini")
    WritePrivateProfileString "SectionName2", CStr("Key2"), CStr("Value2"), Trim("c:\windows\desktop\Example.ini")
    End Function

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  



Click Here to Expand Forum to Full Width