Qt(在Windows上)将权限级别设置为“requireAdministrator”
发布时间:2020-12-14 02:49:45 所属栏目:Windows 来源:网络整理
导读:我正在使用Qt Creator并努力使.exe文件默认以管理员身份运行. 通过在线阅读所有解决方案,我试着将这一行放在我的.pro文件中: QMAKE_LFLAGS += /MANIFESTUAC:"level='requireAdministrator' uiAccess='false'" 但是当我检查我的.exe(使用记事本)时,它包含:
我正在使用Qt Creator并努力使.exe文件默认以管理员身份运行.
通过在线阅读所有解决方案,我试着将这一行放在我的.pro文件中: QMAKE_LFLAGS += /MANIFESTUAC:"level='requireAdministrator' uiAccess='false'" 但是当我检查我的.exe(使用记事本)时,它包含: <requestedExecutionLevel level="asInvoker" uiAccess="false"></requestedExecutionLevel> 有人能告诉我,如何添加requireAdministrator? 临时解决方案: SHELLEXECUTEINFO shExInfo = {0}; shExInfo.cbSize = sizeof(shExInfo); shExInfo.fMask = SEE_MASK_NOCLOSEPROCESS; shExInfo.hwnd = 0; shExInfo.lpVerb = _T("runas"); // Operation to perform shExInfo.lpFile = _T("main.exe"); // Application to start shExInfo.lpParameters = ""; // Additional parameters shExInfo.lpDirectory = 0; shExInfo.nShow = SW_SHOW; shExInfo.hInstApp = 0; if (ShellExecuteEx(&shExInfo)) { WaitForSingleObject(shExInfo.hProcess,INFINITE); CloseHandle(shExInfo.hProcess); } 还在等待更好的解决方案. 解决方法
您可以使用mt.exe在编译后嵌入清单文件.
Create and Embed an Application Manifest (UAC) How to: Embed a Manifest Inside a C/C++ Application An example manifest file 另一种选择是创建一个.res文件并将其指向您的清单文件,如下所示: How to embed a manifest into a dll with mingw tools only 希望有所帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows-server-2012 – 全新安装Windows Server 2012 R2评
- windows-phone-7 – 无法从c#访问应用程序按钮(Windows Pho
- 在全屏WPF上隐藏任务栏
- windows-server-2012 – Apache随机停止提供HTTPS,但HTTP工
- .net – 为什么WinRT框架程序集与他们(不同的)非WinRT对应的
- windows – 如何连接Azure存储以从blob存储中读取.txt文件
- Windows – 运行NDSolve时内存耗尽
- Putty动态标题($PWD)
- PB6.5编译的程序 如何在Win7 和 Win10系统上脱离PB开发环境
- 如何进入IIS管理控制台?
推荐文章
站长推荐
- windows10下安装opencv3.2+QT Creator+MingGW
- tfs – 使用Team Foundation Services的Microsof
- windows-server-2008 – IIS7 Windows Server 20
- Windows Server与常规Windows有何不同?
- xaml – 如何将我的视图模型中的富文本(FlowDocu
- windows-phone-7 – WP7 Mango中的相机捕捉
- .net – 清除Windows窗体中的DrawRectangle
- 在Windows Server 2008上安装Docker
- windows平台下 使用cmake 编译 fddk-aac源码
- Windows中的直接磁盘访问(C#)
热点阅读