C++でレジストリエントリ"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{26A24AE4-039D-4CA4-87B4-2F86416024FF}"
を開く必要があります。これは、Java 64ビットアプリケーションが含まれています。そのレジストリエントリのフルパスは"HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{26A24AE4-039D-4CA4-87B4-2F86416024FF}"
です。32ビットアプリケーションから64ビットレジストリにアクセス
このパスはregeditで見ることができます。私は使用する
returnStatus = RegOpenKeyEx(HKEY_LOCAL_MACHINE,
TEXT("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\{26A24AE4-039D-4CA4-87B4-2F86416024FF}"),
0, KEY_ALL_ACCESS, &hKey)
レジストリを開きます。しかし、エラー値(2)を返します。
returnStatus = RegOpenKeyEx(HKEY_LOCAL_MACHINE,
TEXT("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall")...
成功した結果を返します。私に何ができる?
32ビットアプリケーションですか? –