C++ &燃气轮机;使用RegCreateKeyEx()的Windows可执行文件不提示UAC管理员权限并失败?

C++ &燃气轮机;使用RegCreateKeyEx()的Windows可执行文件不提示UAC管理员权限并失败?,c++,windows,registry,C++,Windows,Registry,使用RegCreateKeyEx()的Windows可执行文件不提示UAC管理员权限并失败 如何使我的Windows可执行文件提示管理员权限 我创建了一个Windows应用程序,需要在Windows注册表中创建一个项 但是,当双击可执行文件时,此调用失败,即使我以管理员身份登录。但是,如果我以管理员的身份(通过右键单击)显式运行该程序,则一切正常 为什么UAC不提示输入所需的权限?如果我误解了某些内容,如何通过其他方式解决此问题?您不能,但您可以使用管理员权限重新启动应用程序。使用ShellEx

使用RegCreateKeyEx()的Windows可执行文件不提示UAC管理员权限并失败

如何使我的Windows可执行文件提示管理员权限

我创建了一个Windows应用程序,需要在Windows注册表中创建一个项

但是,当双击可执行文件时,此调用失败,即使我以管理员身份登录。但是,如果我以管理员的身份(通过右键单击)显式运行该程序,则一切正常


为什么UAC不提示输入所需的权限?如果我误解了某些内容,如何通过其他方式解决此问题?

您不能,但您可以使用管理员权限重新启动应用程序。使用ShellExecute命令:

ShellExecute(0, "runas", "yourexe.exe", 0, 0, SW_SHOWNORMAL);

“runas”位是为您提供管理功能的部分。

您需要让清单显示您想要提升。取决于您的编译器。您能否提供一个使用这些设置的示例?我应该将它们指定为链接器参数吗?