Qt:Qt5程式開機自啟動(windows)
阿新 • • 發佈:2019-02-13
簡介
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下的,推薦新增啟動項到當前使用者