Qt之开机自启动及拥有管理员权限
![此博文包含图片](https://i-blog.csdnimg.cn/blog_migrate/a4c26d1e5885305701be709a3d33442f.gif)
![Qt之开机自启动及拥有管理员权限 Qt之开机自启动及拥有管理员权限](https://i-blog.csdnimg.cn/blog_migrate/dd30aab7b93242462fe49a0fda4b31e1.jpeg)
代码比较简单:
#define REG_RUN "HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run"
void SettingDialog::setAutoStart(bool is_auto_start)
{
}
查看注册表:
(1)运行:regedit
(2)找到对应的路径REG_RUN
调用方法后:
(1)让程序拥有管理员权限
(2)设置电脑的UAC级别
关于(1),何为程序拥有管理员权限?即程序运行的时候不需要右键->以管理员权限运行就可默认以此权限运行。在VS2008以后,配置比较简单,工程右键->属性->链接器->清单文件->UAC执行级别
(requireAdministrator)即可。
(3)Creator配置需要在pro中添加
QMAKE_LFLAGS += /MANIFESTUAC:"level='requireAdministrator'uiAccess='false'"
关于(2),可参考
UAC及其设置来对UAC进行设置。
注: