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
联系方式:
作者 | 郑天佐 |
---|---|
278969898 | |
主页 | http://www.camelstudio.cn |
邮箱 | camelsoft@163.com |
博客 | http://blog.csdn.net/zhengtianzuo06 |
github | https://github.com/zhengtianzuo |
QQ群 | 199672080 |