我们将应用程序与c ++中带有requireAdministrator选项的清单相关联。这是因为应用程序修改了HKLM注册表项。当我们执行应用程序时,Windows将显示以下消息。如果不更改Windows的UAC设置,是否可以在我们的应用程序中显示此窗口?
答案 0 :(得分:6)
基本答案是否定的。 UAC旨在提示您实现此目的。如果您可以绕过UAC以获得良好的应用程序,那么对于那些糟糕的应用程序来说也是如此。因为您正在写入HKLM的注册表,所以您必须提升您的访问权限。
如果需要,您可以稍微移动对话框。例如,您可以创建一个应用程序图标,该应用程序图标会在启动应用程序时立即通过UAC提示用户,但这不是一个好主意,因为UAC要在没有权限的情况下运行,直到需要它们为止。
以下是有关UAC以及如何使用它的更多信息的链接: