アプリケーションから HKEY_LOCAL_MACHINE\SOFTWARE のキー値を読み取る必要があります。私はそれを行うために次のスニペットを使用しますが、常に 2 を返します。
std::wstring strTmp;
strTmp = L"SOFTWARE\\TEMP";
RegOpenKeyExW(HKEY_LOCAL_MACHINE, strTmp.c_str(), 0, KEY_READ, &hKey))
しかし、使用するとHKEY_CURRENT_USER
、から情報を正常に読み取ることができますHKEY_CURRENT_USER\SOFTWARE
。HKEY_LOCAL_MACHINE
アクセス権が原因でアプリケーションが読み取りできないことを理解しています。管理者権限で (Run As を使用して) アプリケーションを実行しましたが、それは役に立ちませんでした。
HKEY_LOCAL_MACHINE
を使用してアクセスするにはどうすればよいか、誰かが光を当てることができますかRegOpenKeyExW
。