Qt程序开机自动运行

女生的网名这么多〃 提交于 2019-11-30 09:41:47

 

一、写入注册表需要管理员权限

  1.开发中生成并运行程序需要写入注册表时,应该以管理员权限打开项目;

  2.点击程序运行需要写入注册表,则应该以管理员权限打开此程序。

 

二、实现

void MoreSetWindow::sltCheckBoxStartStateChanged(bool checked)   //启动
{
  QSettings reg("HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run", QSettings::NativeFormat);
  if (checked)
  {
    QString appName = QCoreApplication::applicationName();   //程序名称
    QString appPath = QCoreApplication::applicationFilePath();   //程序路径
    appPath = appPath.replace("/", "\\");
 
    reg.setValue(appName, appPath);
  }
  else
  {
    reg.setValue("DeviceClient", "");
  }
}
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!