2009-07-07 64 views
6

我想讀取註冊表以查找當前的PowerPoint版本。如何使用QSettings讀取Windows註冊表(默認)值?

然而,這只是返回零:

QSettings settings("HKEY_CLASSES_ROOT\\PowerPoint.Application\\CurrVer", 
        QSettings::NativeFormat); 

QString sReturnedValue = settings.value("(Default)", "0").toString(); 

任何建議,我如何從一個(默認)鍵的值?

回答

10

好吧,只是想通了。雖然regedit顯示爲(默認),但您只是將其作爲默認值讀取。

QString sReturnedValue = settings.value("Default", "0").toString(); 

感謝收聽。

+1

對於大多數的事情,「」表示默認的關鍵,我看不出「默認」可以工作,當存在一個名爲default的實際價值會發生什麼同樣的鑰匙? – Anders 2009-07-07 21:25:40

4

而且,經過一段時間的工作原理:

RegReader.value(".", NULL).toString();