We often get the question how to elevate a process through ShellExecute. From the docs it is not immediately clear. The trick is passing in "runas" in the lpVerb.
Here is a snippet to run notepad elevated.
#include "stdafx.h"
#include "windows.h"
#include "shellapi.h"
int _tmain(int argc, _TCHAR* argv[])
{
SHELLEXECUTEINFO shExecInfo;
shExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
shExecInfo.fMask = NULL;
shExecInfo.hwnd = NULL;
shExecInfo.lpVerb = L"runas";
shExecInfo.lpFile = L"notepad.exe";
shExecInfo.lpParameters = NULL;
shExecInfo.lpDirectory = NULL;
shExecInfo.nShow = SW_MAXIMIZE;
shExecInfo.hInstApp = NULL;
ShellExecuteEx(&shExecInfo);
return 0;
}
Maarten
Published Monday, September 25, 2006 11:18 PM by VistaCompatTeam
From: http://blogs.msdn.com/vistacompatteam/archive/2006/09/25/771232.aspx
分享到:
相关推荐
这就是Elevate框架发挥作用的地方。Elevate是一个专门针对Swift设计的高级JSON解析框架,它的目标是让JSON解析变得更简单、更可靠,并且具有高度的可组合性。 Elevate的核心理念是通过类型安全的方式来解析JSON,...
Elevate Web Builder is a 100% visual rapid application development tool for client-side web applications. It is simple and easy to create full interactive web applications by simply dragging and ...
elevate
提升:请求root特权Elevate是一个小型的Python库,它使用以下机制之一以root / admin特权重新启动当前进程: UAC(Windows) AppleScript(macOS) pkexec , gksudo或kdesudo (Linux) sudo (Linux,macOS)用法...
【Elevate-开源】是一款专为Windows操作系统设计的小型命令行工具,其核心功能是帮助用户以管理员权限运行带有特定命令行参数的应用程序。在Windows Vista和Windows 7引入了用户账户控制(UAC)机制后,对于需要高...
DBISAM是Delphi的一个非常优秀的文件型数据库引擎,拥用自己特有的文件格式和接口,编译后的程序可以独立运行,不需要BDE、ODBC或者是ADO的支持,其引擎已包含在编译后的EXE文件中,支持标准的SQL查询,支持多用户...
Angular-elevate.zip,Strava的浏览器扩展名。““提升”追踪你的体能和进步。深入分析你的活动和环节。还有更多…https://thomaschampagne.github.io/elevate/(以前称为stravistix)install elevate,Angularjs于...
**PyPI 官网下载 | django-elevate-1.0.0.tar.gz** 在Python的世界里,PyPI(Python Package Index)是官方的第三方软件包仓库,它为开发者提供了发布和分享他们编写的Python模块的平台。"django-elevate-1.0.0.tar...
Elevate是Chrome的新标签页扩展程序,可以帮助您提高工作效率。 当前功能:-当前的天气预报和天气预报信息-精美的可自定义的每小时背景图像-待办事项列表和注释列表-时钟采用所有日期格式(将鼠标悬停在数字上)-可...
《Elevate Software DBISAM Suite 4.40 for XE 10.2.2 完整源代码解析》 Elevate Software DBISAM Suite 4.40 是一套专为XE 10.2.2设计的数据库管理解决方案,其核心在于DBISAM数据库引擎。这款产品以其高效、稳定...
【Fidelis Elevate网络安全与端点自动化检测与事件响应平台】 Fidelis Elevate是一个综合性的网络安全解决方案,它结合了网络和端点安全,旨在应对当前快速演进且复杂多变的网络威胁。该平台的核心是自动化检测与...
Elevate Software DBISAM Suite 4.40 是一款专为 Delphi 开发者设计的数据库管理系统,特别针对 Delphi XE10.3 Rio 版本进行了优化和兼容。该套件提供了全面的数据存储、管理和访问功能,是开发高效、可靠的应用程序...
语言:Deutsch,English,English (UK),Français,Nederlands,italiano,русский,日本語 提升Chrome扩展 提升是一个全功能的UCAAS解决方案,将云PBX语音,聊天,...了解更多内文:https://serverdata.net/elevate
"items_capture" 是一个针对 Elevate Web Builder 示例的后端 API 实现,旨在提供一个简单的克隆解决方案。这个项目主要用于创建一个小库存管理的应用程序,它使用 Ruby on Rails 框架来构建服务器端功能。Elevate ...
"Project Elevate-开源"是一个创新的工作区管理解决方案,它以任务为中心,而非传统的应用程序为中心。这个项目旨在提供一个更加高效、灵活的工作环境,让用户能够更专注于他们正在执行的具体任务,而不是在众多应用...
在描述中提到了三个具体工具:elevate、hideexec和nircmd,以及一个转换工具——bat to exe convert。下面将分别详细介绍这些工具及其应用。 1. **elevate**: elevate 是一款能够提升程序权限的工具,尤其是在...
提升非洲此应用程序是 Elevate Africa 组织的网站。 这将使 Elevate Africa 能够正确地代表他们的方向和愿景,同时利用社交媒体和众筹的力量来帮助支持他们的工作。我们是谁 是一个由学生经营的加州大学伯克利分校...
gcp-terraform-elevate-strava 在GCP上提升Strava 是Strava的扩展,可提供有关Strava活动的更多见解。 该扩展程序允许您通过活动标签下载CSV文件。 该terraform代码在GCP上创建了用于导出Elevate活动数据的基础...
1. 将Lock.bat编辑打开,修改需要上锁的盘符。 2. 将elevate.cmd、elevate.vbs、Lock.bat、manage-bde-lock.vbs复制到system32 3. 将Lock.reg导入到注册表