qt开机启动方法
主要是将软件和软件路径写入注册表中:
仅对当前用户生效(推荐使用):
HKEY_CURRENT_USER\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run
对所有用户生效,需管理员权限:
HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run
测试运行
以下实现功能为:点击对应菜单项QAction actStartup实现软件开机启动
void Wallpaper::startupSlot()
{
QString appName = QApplication::applicationName();
QSettings regSettings(REG_RUN, QSettings::NativeFormat); //On Windows, this means the system registry
if (isStartup)
{
regSettings.remove(appName);
actStartup->setToolTip("已取消开机启动");
isStartup = false;
}
else
{
QString appPath = QApplication::applicationFilePath();
regSettings.setValue(appName, appPath.replace("/", "\\"));
actStartup->setToolTip("已设置开机启动");
isStartup = true;
}
}