1. 程式人生 > >Qt:Qt5程式開機自啟動(windows)

Qt:Qt5程式開機自啟動(windows)

簡介

window下開機啟動最簡單的實現方式就是在登錄檔中新增啟動專案 新增位置有兩個
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run

第一個為全域性自動啟動項,所有使用者登陸後都自動啟動。第二個為當前使用者啟動項、切換到其他使用者就失效了

程式碼

void appAutoRun(bool bAutoRun)
{
    //HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
QSettings reg("HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",QSettings::NativeFormat); if (bAutoRun) { QString strAppPath=QDir::toNativeSeparators(QCoreApplication::applicationFilePath()); //strAppPath.replace(QChar('/'),QChar('\\'),Qt::CaseInsensitive);
reg->setValue("wirtepad",strAppPath); } else { reg->setValue("wirtepad",""); } }

提示

win7以後許可權管理越來越嚴格,非管理員許可權執行的程式是無法寫入到HKEY_LOCAL_MACHINE下的,推薦新增啟動項到當前使用者