gpt4 book ai didi

windows - Qt(在 Windows 上)将权限级别设置为 "requireAdministrator"

转载 作者:可可西里 更新时间:2023-11-01 13:45:19 26 4
gpt4 key购买 nike

我正在使用 Qt Creator 并努力让 .exe 文件默认以管理员身份运行。

在线阅读所有解决方案后,我尝试将此行放入我的 .pro 文件中:

QMAKE_LFLAGS += /MANIFESTUAC:"level='requireAdministrator' uiAccess='false'"

但当我检查我的 .exe(使用记事本)时,它仍然包含:

<requestedExecutionLevel level="asInvoker" uiAccess="false"></requestedExecutionLevel>

谁能告诉我,如何添加 requireAdministrator

临时解决方案:直到现在我找不到解决方案,所以我做了一个临时的破解。我做了一个 .exe 叫做'LaunchAnother.exe' 它将使用以下代码启动我的 'main.exe':

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 编译后嵌入 list 文件。

Create and Embed an Application Manifest (UAC)

How to: Embed a Manifest Inside a C/C++ Application

An example manifest file

另一种选择是创建一个 .res 文件并将其指向您的 list 文件,如下所示:

How to embed a manifest into a dll with mingw tools only

希望对您有所帮助。

关于windows - Qt(在 Windows 上)将权限级别设置为 "requireAdministrator",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12278729/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com