レジストリ キーの存在を安全に確認するには、RegOpenKeyExW を使用します。 KEY_READ フラグを使用した関数。関数が ERROR_SUCCESS を返した場合、キーは存在します。 ERROR_FILE_NOT_FOUND が返された場合、キーは存在しません。
レジストリ キーの値をプログラムで取得するには、次の API を使用します。
これらの関数は、パラメータとして取得するキー ハンドルと値の名前を受け取ります。これらは、指定された参照パラメータの値を返します。
次のサンプル コードは、これらの関数の使用法を示しています。
<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>
この例では、GetStringRegKey関数は「BinDir」文字列キーの値を取得し、GetDWORDRegKey は「PerlVersion」DWORD キーの値を取得し、GetBoolRegKey は「Enabled」ブール キーの値を取得します。
以上がWindows でレジストリ キーの存在を取得して確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。