私は Qt を使用していますQSettingsが、Windows レジストリに簡単にアクセスできる非常に便利なクラスがあります。
QSettings s("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Explorer\\FileExts\\.html\\OpenWithList", QSettings::NativeFormat);
s.value("a").toString()戻ります"chrome.exe"。
Chrome がコンピューターの PATH にありません。ターミナルで実行chrome.exeすると、見つからないというエラーが発生します。そのため、C++ アプリで実行することはできません。
フルパスが必要なため、アイコンも取得できません。
では、この完全なパスを見つけるにはどうすればよいでしょうか。(Chromeの場合はC:\Users\Administrator\AppData\Local\Google\Chrome\Application\chrome.exe)