查看完整版本: [-- zhengtianzuo系列-Qt写入卸载信息 --]

QTCN开发网 -> Qt代码秀 -> zhengtianzuo系列-Qt写入卸载信息 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

zhengtianzuo 2017-11-04 16:00

zhengtianzuo系列-Qt写入卸载信息

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

big_mouse 2020-04-22 09:25


查看完整版本: [-- zhengtianzuo系列-Qt写入卸载信息 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled