我正在尝试使用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
}
答案 0 :(得分:3)
请参阅“直接访问Windows注册表”部分中的QSettings documentation。使用value()方法获取键的值,或者使用contains()来检查键是否存在。