0

私は 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)

4

1 に答える 1

1

レジストリを直接いじらないでください -FindExecutableあなたが望む/必要なものを正確に生成するように設計されています.

于 2012-06-08T16:00:17.153 に答える