一、寫入注冊表需要管理員權限
1.開發中生成並運行程序需要寫入注冊表時,應該以管理員權限打開項目;
2.點擊程序運行需要寫入注冊表,則應該以管理員權限打開此程序。
二、實現
void MoreSetWindow::sltCheckBoxStartStateChanged(bool checked) //啟動 { QSettings reg("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", QSettings::NativeFormat); if (checked) { QString appName = QCoreApplication::applicationName(); //程序名稱 QString appPath = QCoreApplication::applicationFilePath(); //程序路徑 appPath = appPath.replace("/", "\\"); reg.setValue(appName, appPath); } else { reg.setValue("DeviceClient", ""); } }