[源码和文档分享]使用ShellExecute函数实现以管理员身份运行程序
2018-12-29 17:27
197 查看
背景
在 Win7 或者 Win7 以上版本的系统,我们想以管理员身份运行一个程序的时候,只需要选中这个程序文件,鼠标右击,选择“以管理员身份启动”就可以了。但是,在实际的编程中,我们要以管理员身份创建一个进程该怎么操作呢?
可能有人会想,创建一个进程,那使用 CreateProcess 函数创建就可以了。是的,CreateProcess 是可以创建一个进程,但是它不能以管理员权限创建进程。换句话说,它只能创建一个权限比它低或者相同权限的进程。若是一个普通进程,它就创建不了管理员权限进程。
本文要介绍的 ShellExecute 函数,可以实现创建管理员权限进程。但是,如果系统开启了UAC(用户账户控制),则会弹窗提示是否要以管理员权限运行。现在,我就把这个小程序实现的过程进行整理,分享给大家。
参考文档和完整的文档和源码下载地址:
相关文章推荐
- [源码和文档分享]使用SHFormatDrive函数实现格式化磁盘
- 通过修改注册表实现程序以管理员身份运行
- 代码实现 程序默认以管理员身份运行
- [技巧.Dotnet]简单操作,实现强制.net程序以管理员身份运行。
- java中使用双向链表实现贪吃蛇程序源码分享
- C#默认以管理员身份运行程序实现代码
- C#默认以管理员身份运行程序实现代码
- 检测运行在vista下的程序是否以管理员身份运行 API
- C#实现测量程序运行时间及cpu使用时间(转载)
- 让程序以管理员身份运行
- 使用Mutex实现程序单实例运行(c#)
- SilverLight:使用MVVM实现View层在程序运行时自动生成控件并且取得其值
- C#让程序自动以管理员身份运行
- 通过文件锁实现,程序开始运行时,先判断文件是否存在,若存在则表明该程序已经在运行了,如果不存在就用open函数创建该文件,程序退出时关闭文件并删除文件。
- 【asp.net 】使用js结合hidden控件实现在后台运行一段程序后提示确认,确认通过后继续执行后台代码~~~
- 设置环境变量实现使用“运行“快速打开QQ等程序
- 在Windows7上用C#判断程序是否以管理员身份运行
- win7以管理员身份运行程序
- 密码盒 基本功能都实现了 下来分享源码 适合刚接触sqlite数据库的亲们使用
- 怎样在Windows7始终以管理员身份运行程序