Qt程序開機自動運行


 

一、寫入注冊表需要管理員權限

  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", "");
  }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM