【发布时间】:2012-06-05 22:46:37
【问题描述】:
我正在使用 Visual C++ 2010 开发一个应用程序,该应用程序面向 Windows 7。有一项任务是向注册表写入一些值,该任务仅在某些特殊情况下才会发生。并且由于在 Windows 7 中,需要具有管理员权限才能执行此操作。我如何以某种方式对我的应用程序进行编程,当需要执行此类操作时,它会要求管理员权限,并且在启动时不会要求管理员权限。 谢谢。
【问题讨论】:
-
我认为你做不到。 Windows 在启动时提升程序或根本不提升程序。
-
CWinApp::WriteProfileString 不允许您为应用程序写入注册表吗?我没有看到在您的应用程序之外进行修改的用例。只是说'
-
CWinApp::WriteProfileString 写入 HKCU。我认为要求是写入 HKLM hive,普通用户帐户是不允许的。
-
当然,应用程序想将某事写入HKEY_CLASSES_ROOT。而且我不希望我的应用程序以 UAC 提示符开始。我认为有一种方法可以在需要时出现。
标签: visual-c++ mfc uac