Hit-Parade .VB Research Center . Compteur
Accueil ~  Code ~  Programmes ~  Api ~  Forum ~  Cours ~  Livres ~  Quiz ~  Annuaire
~ Edito ~
12/03/2006 @ 13:39
Depuis la dernière mise à jour (qui remonte à... oulala plusieurs mois), un petit ménage de printemps s'impose. Ca tombe bien, c'est presque la période.
Au menu, et progressivement sur les jours à venir, rafraîchissement de plusieurs fonctions et procédures, nouvelles APIs et nouveaux programmes.

~ Rechercher ~

  

~ Annuaire VB ~
 Rechercher un site :
  

~ Partenaires ~

Fonction GetPrivateProfileString

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
Versions :
. Windows 95/98 : Oui
. Windows NT : A partir de 3.1
. Windows 2000/XP : Oui

Description :
Cette API permet de lire des fichiers d'initialisations. La fonction retourne 0 si la lecture du fichier d'initialisation a échoué, sinon elle retourne 1.
Voici le détail des variables :
lpApplicationName définit le nom de la section,
lpKeyName définit le nom de la clef,
lpDefault retourne la valeur par défaut si la clef n'est pas définie,
lpReturnedString contient la valeur de la clef si elle existe sinon elle contient la valeur lpDefault,
nSize est la taille de la variable lpReturnedString en octet,
lpFileName définit le nom du fichier d'initialisation.

Résumons, voici la structure du fichier d'initialisation lpFileName :

[lpApplicationName]
lpKeyName=lpReturnedString

Exemple d'utilisation :

' Déclaration de la fonction API
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

Public Function
LireIni(stSection As String, stKey As String, stFichier As String) As String
' Lecture d'une valeur dans un fichier INI
' stSection est le la partie designée entre crochets ([option] par exemple)
' stKey est le nom de la clé à récupérer (COULEUR=... par exemple)
Dim stBuf As String, lgBuf As Long, lgRep As Long
' Mise en place du buffer de lecture
stBuf = Space$(255)
lgBuf = 255
lgRep = GetPrivateProfileString(stSection, stKey, "", stBuf, lgBuf, stFichier)
LireIni = Left$(stBuf, lgRep)
End Function

Retour à la liste des API

Visual Basic Research Center - (c) 2000/2002 -  Webmaster : docvb (chez) free (point) fr