• 2965阅读
  • 1回复

zhengtianzuo系列-Qt写入卸载信息 [复制链接]

上一主题 下一主题
离线zhengtianzuo
 

只看楼主 倒序阅读 楼主  发表于: 2017-11-04
Qt的QSettings提供了非常方便的注册表读写
写入:

```
//写入注册表
void setRegValue(
    QString strPath, QString strItemName, QString strItemData)
{
    QSettings reg(strPath, QSettings::NativeFormat);
    reg.setValue(strItemName, strItemData);
}
```

读取:

```
//获取注册表
QString getRegValue(
    QString &strPath, QString strItemName)
{
    QSettings reg(strPath, QSettings::NativeFormat);
    return (reg.value(strItemName).toString());
}
```

删除:

```
//删除注册表
void delRegValue(
    QString strPath, QString strItemName)
{
    QSettings reg(strPath, QSettings::NativeFormat);
    if (strItemName != nullptr)
    {
        reg.remove(strItemName);
    }
    else
    {
        reg.remove(strPath);
    }
}
```

Windows上程序的卸载信息在注册表的这个位置:
"HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\

我们直接向这个位置写入注册表信息即可



需要完整代码请访问 QtReleaseExamples
博客地址: https://blog.csdn.net/zhengtianzuo06
Github: https://github.com/zhengtianzuo
个人产品: https://github.com/zhengtianzuo/Silk
产品网站: http://www.camelstudio.cn
离线big_mouse

只看该作者 1楼 发表于: 2020-04-22
快速回复
限100 字节
 
上一个 下一个