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 |
|