Heim >Backend-Entwicklung >C++ >Wie kann ich Registrierungsschlüssel in Windows abrufen und deren Vorhandensein feststellen?
Um die Existenz eines Registrierungsschlüssels sicher zu bestimmen, verwenden Sie RegOpenKeyExW Funktion mit dem Flag KEY_READ. Wenn die Funktion ERROR_SUCCESS zurückgibt, ist der Schlüssel vorhanden; Wenn ERROR_FILE_NOT_FOUND zurückgegeben wird, ist der Schlüssel nicht vorhanden.
Um den Wert eines Registrierungsschlüssels programmgesteuert abzurufen, verwenden Sie die folgenden APIs:
Diese Funktionen verwenden das Schlüsselhandle und den Namen des abzurufenden Werts als Parameter. Sie geben den Wert im bereitgestellten Referenzparameter zurück.
Der folgende Beispielcode demonstriert die Verwendung dieser Funktionen:
<code class="cpp">#include <Windows.h> int main() { HKEY hKey; LONG lRes = RegOpenKeyExW(HKEY_LOCAL_MACHINE, L"SOFTWARE\Perl", 0, KEY_READ, &hKey); if (lRes == ERROR_SUCCESS) { std::wstring strBinDir; GetStringRegKey(hKey, L"BinDir", strBinDir, L"bad"); DWORD dwValue; GetDWORDRegKey(hKey, L"PerlVersion", dwValue, 0); bool bEnabled; GetBoolRegKey(hKey, L"Enabled", bEnabled, false); } RegCloseKey(hKey); return 0; }</code>
In diesem Beispiel der GetStringRegKey Die Funktion ruft den Wert des Zeichenfolgenschlüssels „BinDir“ ab, GetDWORDRegKey ruft den Wert des DWORD-Schlüssels „PerlVersion“ ab und GetBoolRegKey ruft den Wert des booleschen Schlüssels „Enabled“ ab.
Das obige ist der detaillierte Inhalt vonWie kann ich Registrierungsschlüssel in Windows abrufen und deren Vorhandensein feststellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!