Declare Function GetProfileString Lib "kernel32" Alias "GetProfileStringA" (ByVal lpAppName As String, _ ByVal lpKeyName As String, _ ByVal lpDefault As String, _ ByVal lpReturnedString As String, _ ByVal nSize As Long) As Long
GetProfileString читает строковое значение из файла WIN.INI.
В успешном случае функция возвращает число символов прочитанной строки lpReturnedString (без завершающего нулевого символа). Если буфер для приема строки слишком мал, то возвращается значение nSize-1. Если параметр lpAppName или lpKeyName равен Null, то возвращается значение nSize-2.
' Читаем значение ключа "Wallpaper" секции [Desktop] ' В случае ошибки функция возвратит строку "(ошибочка)" Dim wallpaper As String ' получаемая строка Dim slength As Long ' длина строки ' Создаем буфер для приема строки wallpaper = Space(255) ' Читаем строку из WIN.INI slength = GetProfileString("Desktop", "Wallpaper", "(ошибочка)", wallpaper, 255) wallpaper = Left(wallpaper, slength) ' извлекаем строку из буфера If wallpaper = "(ошибочка)" Then Debug.Print "Не могу прочитать информацию из WIN.INI" Else Debug.Print "Файл для обоев: "; wallpaper End If
GetPrivateProfileString, GetProfileInt, WriteProfileString