1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35
| Declare Function GetPrivateProfileString Lib "Kernel32" Alias "GetPrivateProfileStringA" _
(ByVal lpApplicationName As String, _
ByVal lpKeyName As String, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Short, _
ByVal lpFileName As String) As Integer
Function Get_Private_Profile_String(ByVal cAppName As String, _
ByVal cKeyName As String, ByVal cKeyDefault As String, ByRef cKeyValue As String, _
ByVal cProfName As String) As Integer
' LIRE UNE STRING
' Parametres:
' cAppName Correspond à [Rubrique]
' cKeyName Nom de l'entrée, de la clé
' cKeyDefault Valeur par défaut de la chaîne cherchée
' cKeyValue Valeur lue en face de l'Entrée ou cKeyDefault si l'Entrée est vide
' cProfName Nom du Fichier "INI" Privé
' Sortie:
' Valeur lue dans cKeyValue
' La fonction retourne le nombre de caractères dans cKeyValue
Dim iReaded As Integer
Const sLongueur As Short = 255
If cKeyName = "" Then
cKeyValue = Space$(1025)
iReaded = GetPrivateProfileString(cAppName, "", "", cKeyValue, 1024, cProfName)
Else
cKeyValue = Space$(255)
iReaded = GetPrivateProfileString(cAppName, cKeyName, cKeyDefault, cKeyValue, sLongueur, cProfName)
End If
cKeyValue = Trim$(cKeyValue)
'Enlever le dernier caractère?
'If Len(cKeyValue) <> 0 Then
' cKeyValue = Mid$(cKeyValue, 1, Len(cKeyValue) - 1)
'End If
Get_Private_Profile_String = iReaded
End Function |
Partager