Qt的QSettings提供了非常方便的注冊表讀寫
寫入:
//寫入注冊表 void setRegValue( QString strPath, QString strItemName, QString strItemData) { QSettings reg(strPath, QSettings::NativeFormat); reg.setValue(strItemName, strItemData); }
- 1
- 2
- 3
- 4
- 5
- 6
- 7
讀取:
//獲取注冊表 QString getRegValue( QString &strPath, QString strItemName) { QSettings reg(strPath, QSettings::NativeFormat); return (reg.value(strItemName).toString()); }
- 1
- 2
- 3
- 4
- 5
- 6
- 7
刪除:
//刪除注冊表 void delRegValue( QString strPath, QString strItemName) { QSettings reg(strPath, QSettings::NativeFormat); if (strItemName != nullptr) { reg.remove(strItemName); } else { reg.remove(strPath); } }
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
Windows上程序的卸載信息在注冊表的這個位置:
“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\
我們直接向這個位置寫入注冊表信息即可
需要完整代碼請訪問QtReleaseExamples
http://blog.csdn.net/zhengtianzuo06/article/details/78444142