L'Api responsable o poignée de Registre de Windows.
|| Api Derrière Registre || & nbsp |
& nbsp
Par Nilesh Gore :- [email protected]
& nbsp
& nbsp
Ici, je suis décrivant la façon de modifier le Registre Windows à l'aide d'Api, Cela va passer par tout le processus de manutention , donc que vos propres Bibliothèques ou des Composants ActiveX pour gérer facilement Registre de Windows.
& nbsp
Api expliqué Api qui peut modifier le registre , Donc permet begin comprendre l'Api responsable de la gestion du Registre de Windows
& nbsp
& nbsp
& nbsp
1] Pour ouvrir la clé de registre & nbsp | R & nbsp |
& nbsp
Ce API la fonction utilisé ouvrir et la fonction est la suivante
& nbsp
& nbsp
Déclare une Fonction RegOpenKeyEx Lib 'advapi32.dll' Alias 'RegOpenKeyExA' (ByVal hKey as Long, ByVal lpSubKey as String, ByVal ulOptions Tant, ByVal samDesired Tant, phkResult Aussi Longtemps) Aussi Longtemps
& nbsp
Maintenant, permet de comprendre les paramètres de la fonction
& nbsp
Hkey :- poignée ouvrez une clé ou d'ouverture de la clé, qui peut
& nbsp
sur le suivant.
& nbsp
& nbsp
HKEY_CLASSES_ROOT
& nbsp
HKEY_CURRENT_USER
& nbsp
HKEY_LOCAL_MACHINE
& nbsp
HKEY_USERS
& nbsp
HKEY_CURRENT_CONFIG
& nbsp
HKEY_DYN_DATA
& nbsp
HKEY_PERFORMANCE_DATA
& nbsp
& nbsp
LpSubKey :- Ceci est un Pointeur vers un nul chaîne de caractères contenant le nom de la sous-clé pour l'ouvrir. Si ce paramètre est NULL ou un pointeur est une chaîne vide, la fonction va ouvrir une nouvelle poignée de la clé identifiée par le hKey paramètre. Dans ce cas, la fonction ne sera pas fermer les poignées précédemment ouvert.
& nbsp
& nbsp
Uloption :- C'est toujours réservé et doit être à Zéro.
& nbsp
& nbsp
SamDesired :- Ce utilisé sécurité l'accès, Spécifie masque d'accès que décrit désiré sécurité accès . Ce paramètre peut être une combinaison des valeurs suivantes:
& nbsp
& nbsp
KEY_ALL_ACCESS :- il contient la combinaison de touches suivantes KEY_QUERY_VALUE, KEY_ENUMERATE_SUB_KEYS
& nbsp
KEY_NOTIFY, KEY_CREATE_SUB_KEY, KEY_CREATE_LINK
& nbsp
KEY_SET_VALUE d'accès.
& nbsp
& nbsp
KEY_CREATE_LINK :- Il est utilisé pour la permission de créer un lien.
& nbsp
KEY_CREATE_SUBKEY :- Nom l'indique, Son autorisation de créer une sous-clé.
& nbsp
& nbsp
KEY_ENUMERATE_SUB_KEYS :- l'autorisation pour énumérer Sous-clés.
& nbsp
& nbsp
KEY_EXECUTE : - l'Autorisation d'accès en lecture.
& nbsp
& nbsp
KEY_NOTIFY :- l'autorisation de la notification de changement.
& nbsp
& nbsp
KEY_QUERY_VALUE :- l'Autorisation de la requête sous-clé de données.
& nbsp
& nbsp
KEY_READ :- Il utilise la combinaison de KEY_QUERY_VALUE
& nbsp
KEY_ENUMERATE_SUB_KEYS, KEY_NOTIFY d'accès.
& nbsp
& nbsp
KEY_SET_VALUE :- Il est utilisé pour définir la Sous-clé de données.
& nbsp
& nbsp
KEY_WRITE :- Comme le nom l'indique, Il utilise la combinaison de KEY_CREATE_SUB_KEY, KEY_SET_VALUE accès. Ce sont les valeurs de SamDesired.
& nbsp
& nbsp
PhkResult :- en Fait, PHKEY pointeur HKEY et PhkResult Pointeur pour une variable qui reçoit une poignée pour l'ouverture de la clé. Lorsque vous n'avez plus besoin de le handle retourné, appeler le RegCloseKey( Cette clé est expliqué dans la rubrique suivante.) la fonction pour la fermer. Remarque:- Ce fonction indiqué si la clé n'existe pas dans le registre.
& nbsp
2 - Pour la Fermeture de la Clé & nbsp | R & nbsp |
& nbsp
Cette fonction est utilisée pour fermer la clé, la fonction est La suivante.
& nbsp
& nbsp
Déclarer une Fonction RegCloseKey Lib 'advapi32.dll' (ByVal hKey as Long) Aussi Longtemps
& nbsp
& nbsp
Il n'y a qu'un seul paramètre utilisé dans cette fonction
& nbsp
HKEY :- qui est de la poignée de la clé ouverte à proximité. Remarque :- poignée clé spécifiée ne doit pas être utilisé après qu'il a été fermé, car il ne sera plus valide. Clé poignées ne peut être laissé ouvert plus longtemps de . RegCloseKey fonction pas nécessairement écrire de registre avant retour peut prendre plusieurs secondes pour que le cache soit écrit sur le disque dur.
& nbsp
3] Pour Créer la clé & nbsp | R & nbsp |
& nbsp
Cette fonction est utilisée pour créer des clés. La fonction est la suivante.
& nbsp
& nbsp
Déclarer une Fonction RegCreateKey Lib 'advapi32.dll' Alias 'RegCreateKeyA' (ByVal hKey Tant, ByVal lpSubKey Comme une Chaîne de caractères, phkResult Aussi Longtemps) Comme Long
& nbsp
& nbsp
permet paramètres, Ces sont assez similaires à la RegOpenKey
& nbsp
Mais je vais vous expliquer comme suit.
& nbsp
& nbsp
Hkey :- Ce poignée pour ouvrir une touche ou en train d'ouvrir la clé qui peut
& nbsp
sur le suivant.
& nbsp
HKEY_CLASSES_ROOT, HKEY_CURRENT_USER HKEY_LOCAL_MACHINE, HKEY_USERS, HKEY_CURRENT_CONFIG, HKEY_DYN_DATA
& nbsp
HKEY_PERFORMANCE_DATA
& nbsp
La clé ouvert ou créé par cette fonction est un sous-clé de la clé identifiée par hKey.
& nbsp
& nbsp
LpSubKey :- Pointeur null string en spécifiant le nom d'une clé de cette fonction ouvre ou crée. Cette clé doit être une sous-clé clés identifiés par le HKEY paramètre. Supposons que HKEY est l'un des prédéfinis touches, lpSubKey peut être NULL. Dans ce cas, le handle retourné par avec PhkResult (expliqué ci-dessous) est le même HKEY poignée transmis à la fonction.
& nbsp
& nbsp
PhkResult :- Pointeur variable qui reçoit une poignée pour la ouvert ou créé la clé.
& nbsp
Remarque :- Lorsque le LpSubKey paramètre est l'adresse d'une chaîne vide, le fonction ouverture et puis passe les clés identifiés par le hKey paramètre.
& nbsp
& nbsp
4] Pour Supprimer la clé & nbsp | R & nbsp |
& nbsp
Ce fonction est utilisée pour supprimer la Sous-clé et tous ses dépendants ou d'autres sous-clés. En cas de windows NT fonction ne sera pas supprimer la sous-clé si elle A sous-clés dans cette situation, vous devez supprimer à Z pour Une commande signifie Forme inférieure de la touche vers le haut. La fonction est la suivante.
& nbsp
& nbsp
Déclarer une Fonction RegDeleteKey Lib 'advapi32.dll' Alias 'RegDeleteKeyA' (ByVal hKey as Long, ByVal lpSubKey Comme une Chaîne de caractères) Comme Long
& nbsp
& nbsp
Si le paramètres
& nbsp
& nbsp
Hkey :- Ce poignée pour ouvrir une touche ou en train d'ouvrir la clé qui peut
& nbsp
sur le suivant.
& nbsp
HKEY_CLASSES_ROOT, HKEY_CURRENT_USER HKEY_LOCAL_MACHINE, HKEY_USERS, HKEY_CURRENT_CONFIG, HKEY_DYN_DATA
& nbsp
HKEY_PERFORMANCE_DATA
& nbsp
& nbsp
LpSubKey :- Pointeur null string spécification nom de le supprimer. Ce paramètre ne peut pas être NULL et dans le cas de Windows NT, Il ne doit pas avoir de Sous clé.
& nbsp
& nbsp
& nbsp
5] Pour Obtenir la Valeur & nbsp | R & nbsp |
& nbsp
Ce fonction extrait de type et de certains valeur. La fonction est
& nbsp
& nbsp
Déclarer une Fonction RegQueryValueEx Lib 'advapi32.dll' Alias 'RegQueryValueExA' (ByVal hKey Tant, ByVal lpValueName as String, ByVal lpReserved Tant, lpType as Long, ByVal lpData Comme une Chaîne de caractères, lpcbData Aussi Longtemps) Aussi Longtemps
& nbsp
& nbsp
Donc, ici, les paramètres seront modifiés permet de
& nbsp
& nbsp
Hkey :- C'est la même que la fonction ci-dessus, Veuillez vous référer à eux.
& nbsp
& nbsp
LpValueName :- Pointeur à null chaîne de caractères contenant le nom de de de la requête. En cas ce paramètre est NULL ou une chaîne vide '', le fonction extrait de type et la clé & #39 s sans nom ou la valeur par défaut.
& nbsp
& nbsp
LpReserved :- nom le suggère, réservés toujours Null.
& nbsp
& nbsp
LpType :- Pointeur variable qui reçoit le type de données associé avec la valeur spécifiée. La description des valeurs de retour avec ce Paramètre sont les suivantes.
& nbsp
& nbsp
1] RegBinary :- C'est une des Données Binaires
& nbsp
& nbsp
2] Reg_Dword :- Doword type de données ayant nombre 32 Bits.
& nbsp
& nbsp
3] Reg_Dowrd_Little_Endian :- un certain nombre en Little Endian format, Ce 32 bits nombre qui est equvalent à Reg_Doword.Dans ce format, multi - byte stockées en mémoire de le plus faible de l'octet (le 'petit bout') plus octets. exemple 0x123456 est stockée en tant que (0x56 0x34 0x12) au format little-endian.
& nbsp
Consulter les Données du Registre de type pour plus de détails.
& nbsp
& nbsp
4] Reg_Dowrd_Big_Endian :- Le nombre est en Big_Endian format 32 bits nombre. Dans format un multi-octets valeur est stockée dans la mémoire de plus byte ( 'gros bout') à la plus faible de l'octet. Par exemple, 0x123456 est stockée en tant que (0x12 0x34 0x56 ) en format big-endian.
& nbsp
& nbsp
5] Reg_Expand_Sz :- Il est null chaîne qui détient inattendu de référence pour les environnements variables (par exemple. “ %%”). Cela peut être Chaîne Unicode ou ANSI, si vous nous en Unicode ou ANSI fonction.
& nbsp
& nbsp
6] Reg_Link :- C'est une Unicode Lien symbolique.
& nbsp
& nbsp
7] Reg_Multi_Sz :- Un tableau de chaîne terminée par null, terminé par deux caractères null.
& nbsp
& nbsp
8] Reg_None :- Défini le type de valeur est rien.
& nbsp
& nbsp
9] Reg_resource_List :- la Liste de Pilote de Périphérique de ressources.
& nbsp
& nbsp
10] Reg_Sz :- null chaîne de caractères. Il sera ANSI ou Unicode string fonction sur que utiliser Unicode ou ANSI fonctions.Donc permet de voir le paramètre suivant c'est à dire LpData.
& nbsp
& nbsp
LpData :- Pointeur tampon de valeur. Ce paramètre peut être NULL si les données ne sont pas nécessaires. Maintenant passons au dernier paramètre, c'est à dire LpcbData.
& nbsp
& nbsp
LpcbData :- Pointeur une variable qui indique la taille de la mémoire tampon souligné par le LpData paramètre. Lorsque la fonction retourne une valeur, cette variable contient taille de copié LpData. La taille de celui-ci est exprimée en octets.
& nbsp
Supposons que tampon indiqué par lpData paramètre n'est pas assez grand pour contenir les données, la fonction renvoie la valeur ERROR_MORE_DATA, et les magasins tampon taille en variable pointée par lpcbData.
& nbsp
Et en cas lpData NULL, et lpcbData n'est pas NULL, alors la fonction renvoie ERROR_SUCCESS, et magasins de la taille des données, en octets, de la variable pointée par lpcbData.
& nbsp
Enregistrer que supposons que données de la valeur a la REG_SZ, REG_MULTI_SZ ou de type REG_EXPAND_SZ, et ANSI version de fonction par explicitement appeler RegQueryValueExA ou par la définition de l'UNICODE , ce fonction convertit stockées chaîne Unicode en une chaîne ANSI avant de le copier dans le tampon pointé par lpData.
& nbsp
permet un regard sur Windows NT, En cas de NT (ou NT en fonction du Système)
& nbsp
Lorsque hKey spécifie HKEY _ PERFORMANCE_DATA et le lpData tampon petit, RegQueryValueEx renvoie ERROR_MORE_DATA mais lpcbData ne retourne pas le taille de la mémoire tampon. C'est parce que la taille de l' modifier de un appel à l'autre. Dans ce cas, vous doit augmenter la taille de la mémoire tampon et d'appeler RegQueryValueEx passez à nouveau le mise à jour tampon taille en lpcbData en paramètre. Repeat jusqu'à ce que la fonction réussit. Vous nécessité de maintenir une variable distincte pour garder une trace de l' taille de la mémoire tampon, car retourné par lpcbData imprévisibles.
& nbsp
C'est incroyable, mais tout à fait normal que quand nous avons appelé la RegQueryValueEx la fonction avec hKey ensemble de la HKEY_PERFORMANCE_DATA poignée et chaîne de valeur d'un objet spécifié, retourné structure parfois a non sollicité objets.
& nbsp
& nbsp
Remarque :- LpType paramètre NULL si le type n'est pas nécessaire.
& nbsp
LpcbData paramètre peut être NULLE que si LpData est NULL.
& nbsp
& nbsp
& nbsp
& nbsp
Api derriere registre
Api derriere registre : Plusieurs milliers de conseils pour vous faciliter la vie.
L'Api responsable o poignee de Registre de Windows. || Api Derriere Registre || & nbsp |
& nbsp Par Nilesh Gore :- [email protected] & nbsp
& nbsp Ici, je suis decrivant la façon de modifier le Registre Windows a l'aide d'Api, Cela va passer par tout le processus de manutention , donc que vos propres Bibliotheques ou des Composants ActiveX pour gerer facilement Registre de Windows. & nbsp Api explique Api qui peut modifier le registre , Donc permet begin comprendre l'Api responsable de la gestion du Registre de Windows & nbsp
& nbsp
& nbsp
1] Pour ouvrir la cle de registre & nbsp | R & nbsp |
& nbsp Ce API la fonction utilise ouvrir et la fonction est la suivante & nbsp
& nbsp Declare une Fonction RegOpenKeyEx Lib 'advapi32.dll' Alias 'RegOpenKeyExA' (ByVal hKey as Long, ByVal lpSubKey as String, ByVal ulOptions Tant, ByVal samDesired Tant, phkResult Aussi Longtemps) Aussi Longtemps & nbsp Maintenant, permet de comprendre les parametres de la fonction & nbsp
Hkey :- poignee ouvrez une cle ou d'ouverture de la cle, qui peut & nbsp sur le suivant. & nbsp
& nbsp HKEY_CLASSES_ROOT & nbsp HKEY_CURRENT_USER & nbsp HKEY_LOCAL_MACHINE & nbsp HKEY_USERS & nbsp HKEY_CURRENT_CONFIG & nbsp HKEY_DYN_DATA & nbsp HKEY_PERFORMANCE_DATA & nbsp
& nbsp LpSubKey :- Ceci est un Pointeur vers un nul chaîne de caracteres contenant le nom de la sous-cle pour l'ouvrir. Si ce parametre est NULL ou un pointeur est une chaîne vide, la fonction va ouvrir une nouvelle poignee de la cle identifiee par le hKey parametre. Dans ce cas, la fonction ne sera pas fermer les poignees precedemment ouvert. & nbsp
& nbsp Uloption :- C'est toujours reserve et doit etre a Zero. & nbsp
& nbsp SamDesired :- Ce utilise securite l'acces, Specifie masque d'acces que decrit desire securite acces . Ce parametre peut etre une combinaison des valeurs suivantes: & nbsp & nbsp KEY_ALL_ACCESS :- il contient la combinaison de touches suivantes KEY_QUERY_VALUE, KEY_ENUMERATE_SUB_KEYS & nbsp KEY_NOTIFY, KEY_CREATE_SUB_KEY, KEY_CREATE_LINK & nbsp KEY_SET_VALUE d'acces. & nbsp
& nbsp KEY_CREATE_LINK :- Il est utilise pour la permission de creer un lien.
& nbsp KEY_CREATE_SUBKEY :- Nom l'indique, Son autorisation de creer une sous-cle. & nbsp
& nbsp KEY_ENUMERATE_SUB_KEYS :- l'autorisation pour enumerer Sous-cles. & nbsp
& nbsp KEY_EXECUTE : - l'Autorisation d'acces en lecture. & nbsp
& nbsp KEY_NOTIFY :- l'autorisation de la notification de changement. & nbsp
& nbsp KEY_QUERY_VALUE :- l'Autorisation de la requete sous-cle de donnees. & nbsp
& nbsp KEY_READ :- Il utilise la combinaison de KEY_QUERY_VALUE & nbsp KEY_ENUMERATE_SUB_KEYS, KEY_NOTIFY d'acces. & nbsp
& nbsp KEY_SET_VALUE :- Il est utilise pour definir la Sous-cle de donnees. & nbsp
& nbsp KEY_WRITE :- Comme le nom l'indique, Il utilise la combinaison de KEY_CREATE_SUB_KEY, KEY_SET_VALUE acces. Ce sont les valeurs de SamDesired. & nbsp
& nbsp PhkResult :- en Fait, PHKEY pointeur HKEY et PhkResult Pointeur pour une variable qui reçoit une poignee pour l'ouverture de la cle. Lorsque vous n'avez plus besoin de le handle retourne, appeler le RegCloseKey( Cette cle est explique dans la rubrique suivante.) la fonction pour la fermer. Remarque:- Ce fonction indique si la cle n'existe pas dans le registre. & nbsp 2 - Pour la Fermeture de la Cle & nbsp | R & nbsp |
& nbsp Cette fonction est utilisee pour fermer la cle, la fonction est La suivante. & nbsp
& nbsp Declarer une Fonction RegCloseKey Lib 'advapi32.dll' (ByVal hKey as Long) Aussi Longtemps & nbsp
& nbsp Il n'y a qu'un seul parametre utilise dans cette fonction & nbsp
HKEY :- qui est de la poignee de la cle ouverte a proximite. Remarque :- poignee cle specifiee ne doit pas etre utilise apres qu'il a ete ferme, car il ne sera plus valide. Cle poignees ne peut etre laisse ouvert plus longtemps de . RegCloseKey fonction pas necessairement ecrire de registre avant retour peut prendre plusieurs secondes pour que le cache soit ecrit sur le disque dur.
& nbsp
3] Pour Creer la cle & nbsp | R & nbsp |
& nbsp Cette fonction est utilisee pour creer des cles. La fonction est la suivante. & nbsp
& nbsp Declarer une Fonction RegCreateKey Lib 'advapi32.dll' Alias 'RegCreateKeyA' (ByVal hKey Tant, ByVal lpSubKey Comme une Chaîne de caracteres, phkResult Aussi Longtemps) Comme Long & nbsp & nbsp permet parametres, Ces sont assez similaires a la RegOpenKey & nbsp Mais je vais vous expliquer comme suit. & nbsp
& nbsp Hkey :- Ce poignee pour ouvrir une touche ou en train d'ouvrir la cle qui peut & nbsp sur le suivant. & nbsp HKEY_CLASSES_ROOT, HKEY_CURRENT_USER HKEY_LOCAL_MACHINE, HKEY_USERS, HKEY_CURRENT_CONFIG, HKEY_DYN_DATA & nbsp HKEY_PERFORMANCE_DATA & nbsp La cle ouvert ou cree par cette fonction est un sous-cle de la cle identifiee par hKey. & nbsp
& nbsp LpSubKey :- Pointeur null string en specifiant le nom d'une cle de cette fonction ouvre ou cree. Cette cle doit etre une sous-cle cles identifies par le HKEY parametre. Supposons que HKEY est l'un des predefinis touches, lpSubKey peut etre NULL. Dans ce cas, le handle retourne par avec PhkResult (explique ci-dessous) est le meme HKEY poignee transmis a la fonction. & nbsp
& nbsp
PhkResult :- Pointeur variable qui reçoit une poignee pour la ouvert ou cree la cle. & nbsp Remarque :- Lorsque le LpSubKey parametre est l'adresse d'une chaîne vide, le fonction ouverture et puis passe les cles identifies par le hKey parametre. & nbsp
& nbsp
4] Pour Supprimer la cle & nbsp | R & nbsp |
& nbsp Ce fonction est utilisee pour supprimer la Sous-cle et tous ses dependants ou d'autres sous-cles. En cas de windows NT fonction ne sera pas supprimer la sous-cle si elle A sous-cles dans cette situation, vous devez supprimer a Z pour Une commande signifie Forme inferieure de la touche vers le haut. La fonction est la suivante. & nbsp
& nbsp Declarer une Fonction RegDeleteKey Lib 'advapi32.dll' Alias 'RegDeleteKeyA' (ByVal hKey as Long, ByVal lpSubKey Comme une Chaîne de caracteres) Comme Long & nbsp
& nbsp Si le parametres & nbsp
& nbsp Hkey :- Ce poignee pour ouvrir une touche ou en train d'ouvrir la cle qui peut & nbsp sur le suivant. & nbsp HKEY_CLASSES_ROOT, HKEY_CURRENT_USER HKEY_LOCAL_MACHINE, HKEY_USERS, HKEY_CURRENT_CONFIG, HKEY_DYN_DATA & nbsp HKEY_PERFORMANCE_DATA & nbsp
& nbsp LpSubKey :- Pointeur null string specification nom de le supprimer. Ce parametre ne peut pas etre NULL et dans le cas de Windows NT, Il ne doit pas avoir de Sous cle. & nbsp
& nbsp
& nbsp
5] Pour Obtenir la Valeur & nbsp | R & nbsp |
& nbsp Ce fonction extrait de type et de certains valeur. La fonction est & nbsp
& nbsp Declarer une Fonction RegQueryValueEx Lib 'advapi32.dll' Alias 'RegQueryValueExA' (ByVal hKey Tant, ByVal lpValueName as String, ByVal lpReserved Tant, lpType as Long, ByVal lpData Comme une Chaîne de caracteres, lpcbData Aussi Longtemps) Aussi Longtemps & nbsp
& nbsp Donc, ici, les parametres seront modifies permet de & nbsp
& nbsp Hkey :- C'est la meme que la fonction ci-dessus, Veuillez vous referer a eux. & nbsp
& nbsp LpValueName :- Pointeur a null chaîne de caracteres contenant le nom de de de la requete. En cas ce parametre est NULL ou une chaîne vide '', le fonction extrait de type et la cle & #39 s sans nom ou la valeur par defaut. & nbsp
& nbsp LpReserved :- nom le suggere, reserves toujours Null. & nbsp
& nbsp LpType :- Pointeur variable qui reçoit le type de donnees associe avec la valeur specifiee. La description des valeurs de retour avec ce Parametre sont les suivantes. & nbsp
& nbsp 1] RegBinary :- C'est une des Donnees Binaires & nbsp
& nbsp 2] Reg_Dword :- Doword type de donnees ayant nombre 32 Bits. & nbsp
& nbsp 3] Reg_Dowrd_Little_Endian :- un certain nombre en Little Endian format, Ce 32 bits nombre qui est equvalent a Reg_Doword.Dans ce format, multi - byte stockees en memoire de le plus faible de l'octet (le 'petit bout') plus octets. exemple 0x123456 est stockee en tant que (0x56 0x34 0x12) au format little-endian. & nbsp Consulter les Donnees du Registre de type pour plus de details. & nbsp
& nbsp 4] Reg_Dowrd_Big_Endian :- Le nombre est en Big_Endian format 32 bits nombre. Dans format un multi-octets valeur est stockee dans la memoire de plus byte ( 'gros bout') a la plus faible de l'octet. Par exemple, 0x123456 est stockee en tant que (0x12 0x34 0x56 ) en format big-endian. & nbsp
& nbsp 5] Reg_Expand_Sz :- Il est null chaîne qui detient inattendu de reference pour les environnements variables (par exemple. “ %%”). Cela peut etre Chaîne Unicode ou ANSI, si vous nous en Unicode ou ANSI fonction. & nbsp
& nbsp 6] Reg_Link :- C'est une Unicode Lien symbolique. & nbsp
& nbsp 7] Reg_Multi_Sz :- Un tableau de chaîne terminee par null, termine par deux caracteres null. & nbsp
& nbsp 8] Reg_None :- Defini le type de valeur est rien. & nbsp
& nbsp 9] Reg_resource_List :- la Liste de Pilote de Peripherique de ressources. & nbsp
& nbsp 10] Reg_Sz :- null chaîne de caracteres. Il sera ANSI ou Unicode string fonction sur que utiliser Unicode ou ANSI fonctions.Donc permet de voir le parametre suivant c'est a dire LpData. & nbsp
& nbsp LpData :- Pointeur tampon de valeur. Ce parametre peut etre NULL si les donnees ne sont pas necessaires. Maintenant passons au dernier parametre, c'est a dire LpcbData. & nbsp
& nbsp LpcbData :- Pointeur une variable qui indique la taille de la memoire tampon souligne par le LpData parametre. Lorsque la fonction retourne une valeur, cette variable contient taille de copie LpData. La taille de celui-ci est exprimee en octets. & nbsp Supposons que tampon indique par lpData parametre n'est pas assez grand pour contenir les donnees, la fonction renvoie la valeur ERROR_MORE_DATA, et les magasins tampon taille en variable pointee par lpcbData. & nbsp Et en cas lpData NULL, et lpcbData n'est pas NULL, alors la fonction renvoie ERROR_SUCCESS, et magasins de la taille des donnees, en octets, de la variable pointee par lpcbData. & nbsp Enregistrer que supposons que donnees de la valeur a la REG_SZ, REG_MULTI_SZ ou de type REG_EXPAND_SZ, et ANSI version de fonction par explicitement appeler RegQueryValueExA ou par la definition de l'UNICODE , ce fonction convertit stockees chaîne Unicode en une chaîne ANSI avant de le copier dans le tampon pointe par lpData. & nbsp permet un regard sur Windows NT, En cas de NT (ou NT en fonction du Systeme) & nbsp Lorsque hKey specifie HKEY _ PERFORMANCE_DATA et le lpData tampon petit, RegQueryValueEx renvoie ERROR_MORE_DATA mais lpcbData ne retourne pas le taille de la memoire tampon. C'est parce que la taille de l' modifier de un appel a l'autre. Dans ce cas, vous doit augmenter la taille de la memoire tampon et d'appeler RegQueryValueEx passez a nouveau le mise a jour tampon taille en lpcbData en parametre. Repeat jusqu'a ce que la fonction reussit. Vous necessite de maintenir une variable distincte pour garder une trace de l' taille de la memoire tampon, car retourne par lpcbData imprevisibles. & nbsp C'est incroyable, mais tout a fait normal que quand nous avons appele la RegQueryValueEx la fonction avec hKey ensemble de la HKEY_PERFORMANCE_DATA poignee et chaîne de valeur d'un objet specifie, retourne structure parfois a non sollicite objets. & nbsp
& nbsp Remarque :- LpType parametre NULL si le type n'est pas necessaire. & nbsp LpcbData parametre peut etre NULLE que si LpData est NULL. & nbsp
& nbsp
& nbsp
& nbsp
Api derrière registre
By commentfaire
Api derrière registre : Plusieurs milliers de conseils pour vous faciliter la vie.
commentfaire
www.commentfaire.net
PARIS
6 Place de la Madeleine
FR-75
75012
Île-de-France
+33.01.23.45.67.89
|
|