如何使生成的exe程序默认以管理员权限启动

简介: 如何使生成的exe程序默认以管理员权限启动

前言

我们知道,在有些时候,我们的程序是需要管理员权限的,比如对C盘文件进行“写操作时”!

很多人说,直接右键,以管理员权限启动不就好了!当然这样是可以的,但是我们要站在用户的角度来看一些问题,如果一些操作失败,用户不知道是权限不足的原因呢?用户不会开启管理员权限呢?作为开发者,有些东西必须站在用户的角度来看。

软件:VS2013

操作

简单的C++测试代码

#include "windows.h " 
#include<shellapi.h>
#include <iostream>
#pragma comment( linker, "/subsystem:windows /entry:mainCRTStartup" ) // 不显示命令窗口
int main()
{
  WinExec("calc.exe", SW_HIDE); 
  //ShellExecute(NULL, "open", "calc.exe", NULL, NULL, SW_HIDE); // 这一行与上一行一样,同为打开计算器程序
  return 0;
}

正常生成的exe文件

拥有管理员权限的exe文件

生成

点击项目,点击test属性

2.连接器 -> 清单文件 -> 配置 -> 平台 -> UAC执行级别 -> 应用 -> 确定 ,重新生成解决方案!

注意3、4步记得选择对应的配置,然后生成的exe文件在对应的路径下寻找!!!

如果以上试过不成功,请以管理员权限启动VS,之后重试!

目录
相关文章
|
搜索推荐
为什么每个公司都在做自己的OA系统,但是依然没有取代钉钉
为什么每个公司都在做自己的OA系统,但是依然没有取代钉钉
|
关系型数据库 MySQL 数据库连接
QT安装mysql驱动和使用ODBC连接mysql
上一篇博文中提到了mysql的使用,但是很多人在使用新版Qt连接mysql的时候出现连接不上或者是没有mysql驱动的问题,网上有很多博文写了这个问题。但是对于最新版的mysql,使用网上的那些编译办法无法完全解决driver not loaded的问题,接下来我将写一篇文章详细的说一下如何解决该 问题,并且介绍一下除了使用驱动连接mysql,还可以使用odbc连接mysql。
1269 0
|
安全 网络安全 API
163邮箱IMAP服务器设置方法
```markdown 使用IMAP协议同步163邮箱:登录邮箱→设置→账户→IMAP/SMTP→开启服务→配置服务器(imap.163.com:993, SSL/TLS)→设置用户名和密码→保存并在邮件客户端添加账号。确保多设备邮件同步,定期更新设置。[≤240字符] ```
|
Android开发
【错误记录】Android 应用打包错误 ( Entry name ‘assets/xxx.xml‘ collided )
【错误记录】Android 应用打包错误 ( Entry name ‘assets/xxx.xml‘ collided )
1193 0
【错误记录】Android 应用打包错误 ( Entry name ‘assets/xxx.xml‘ collided )
|
11月前
|
Linux 编译器 测试技术
【C++】CentOS环境搭建-快速升级G++版本
通过上述任一方法,您都可以在CentOS环境中高效地升级G++至所需的最新版本,进而利用C++的新特性,提升开发效率和代码质量。
533 64
|
6月前
|
人工智能 JSON 文字识别
通义两大模型,正式开源!
通义两大模型,正式开源!
【Qt 学习笔记】Qt窗口 | 标准对话框 | 文件对话框QFileDialog
【Qt 学习笔记】Qt窗口 | 标准对话框 | 文件对话框QFileDialog
2766 4
|
Linux C语言 容器
在低版本glibc的环境里运行基于高版本glibc编译的可执行程序
在低版本glibc的环境里运行基于高版本glibc编译的可执行程序
|
存储 JavaScript 开发者
Flutter应用开发:掌握StatefulWidget的实用技巧
Flutter应用开发:掌握StatefulWidget的实用技巧
182 0