使用Qt,如何检测Windows注册表项是否存在

时间:2010-11-04 01:40:51

标签: qt qt4

我正在尝试使用Qt来检测客户端计算机上是否安装了.Net。

 QSettings netKey(
    "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\NET Framework Setup\\NDP\\v4",
    QSettings::NativeFormat);

    if(!netKey){ //what do I check here to see if the key was found??

    }

编辑:

这样可以检测到值,而不是键。

// path is "HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\NET Framework Setup\\NDP\\v4\\client"

if(netKey.value("InstallPath").isNull()){
// this works but is detecting a value, not key
}

1 个答案:

答案 0 :(得分:3)

请参阅“直接访问Windows注册表”部分中的QSettings documentation。使用value()方法获取键的值,或者使用contains()来检查键是否存在。