写在前面
平台:windows
需求:自启动,需要电脑开机后自动运行软件,windows系统需要在注册表中登记。
/**
* 开机自动运行软件
* @param 1:isstart = true,注册开机自动运行
* isstart = false,取消开机自动运行
*/
void MainWindow::SetMyAppAutoRun(bool isstart)
{
QString application_name = QApplication::applicationName();//获取应用名称
QSettings *settings = new QSettings(AUTO_RUN, QSettings::NativeFormat);//创建QSetting, 需要添加QSetting头文件
if(isstart){
QString application_path = QApplication::applicationFilePath();//找到应用的目录
settings->setValue(application_name, application_path.replace("/", "\\"));//写入注册表
}
else settings->remove(application_name);
}