Trucos Obtener todas las secciones de un ini

Para obtener los nombres de todas las secciones de un archivo .ini usaremos el API GetPrivateProfileSectionNames.
Los nombres de las secciones vienen separados por un chr(0) y el último nombre va seguido de dos.

En el siguiente ejemplo veremos como rellenar un ListBox con esta información :

Private Declare Function GetPrivateProfileSectionNames Lib "kernel32" Alias "GetPrivateProfileSectionNamesA" (ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long

Dim Secciones As String, NumCar As Long, i As Long, j As Long

Secciones = Space$(2000)
NumCar = GetPrivateProfileSectionNames(Secciones, 2000, "c:\windows\system.ini")
i = InStr(Secciones, Chr$(0))
j = 1
While i > 0 And i < NumCar
    List1.AddItem Mid(Secciones, j, i - j)
    j = i + 1
    i = InStr(j, Secciones, Chr$(0))
Wend



Trucos Trucos

Visual Basic Página de Visual Basic

Página principal Página principal

www.jrubi.com