管理启动项
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunHKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run
Qt操作注册表
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",""); }}
<br />win7以后权限管理越来越严格,非管理员权限运行的程序是无法写入到HKEY_LOCAL_MACHINE下的,推荐添加启动项到当前用户
文件关联
默认程序