Maison  >  Article  >  développement back-end  >  Comment lire en toute sécurité les valeurs du registre Windows : un guide étape par étape

Comment lire en toute sécurité les valeurs du registre Windows : un guide étape par étape

Patricia Arquette
Patricia Arquetteoriginal
2024-11-02 03:30:02190parcourir

How to Safely Read Values from the Windows Registry: A Step-by-Step Guide

Comment lire en toute sécurité les valeurs du registre Windows

Détection de l'existence d'une clé de registre

Pour déterminer si une clé de registre existe :

<code class="cpp">LONG lRes = RegOpenKeyExW(HKEY_LOCAL_MACHINE, L"SOFTWARE\Perl", 0, KEY_READ, &hKey);
if (lRes == ERROR_SUCCESS) {
  // Key exists
} else if (lRes == ERROR_FILE_NOT_FOUND) {
  // Key does not exist
}</code>

Lecture des valeurs du registre

Pour récupérer la valeur par défaut d'une clé :

<code class="cpp">std::wstring strKeyDefaultValue;
GetStringRegKey(hKey, L"", strKeyDefaultValue, L"bad");</code>

Pour récupérer une valeur de chaîne :

<code class="cpp">std::wstring strValueOfBinDir;
GetStringRegKey(hKey, L"BinDir", strValueOfBinDir, L"bad");</code>

Pour récupérer un DWORD value :

<code class="cpp">DWORD nValue;
LONG nError = GetDWORDRegKey(hKey, L"DWORD_Value_Name", nValue, 0);</code>

Pour récupérer une valeur booléenne :

<code class="cpp">bool bValue;
LONG nError = GetBoolRegKey(hKey, L"BOOL_Value_Name", bValue, false);</code>

Notes supplémentaires

Les dépendances de bibliothèque suivantes sont requises pour ces fonctions :

  • Advapi32.lib

N'oubliez pas que ces fonctions servent uniquement à lire les valeurs. Évitez d'écrire dans le registre si possible.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn