2011-06-01 89 views
1

我們將應用程序與帶有requireAdministrator選項的清單鏈接到C++中。這是因爲應用程序修改了HKLM註冊表項。當我們執行應用程序時,Windows將顯示以下消息。是否可以在不更改Windows的UAC設置的情況下使此窗口不出現在我們的應用程序中?阻止UAC對話框

enter image description here

回答

6

基本答案是否定的。 UAC旨在促使你達到這個目的。如果您可以繞過UAC來獲得良好的應用程序,那麼對於那些糟糕的應用程序來說,情況也是如此。由於您正在向HKLM的註冊處寫信,您必須提升您的訪問權限。

如果需要,您可以稍微移動一下對話框。例如,您可以創建一個應用程序圖標,當它們啓動應用程序時,它會立即提示用戶使用UAC,但這不是一個好主意,因爲UAC的要點是在需要的時候無需權限就可以運行。

下面是一個指向有關UAC以及如何更多信息,與它的工作:

http://msdn.microsoft.com/en-us/magazine/cc163486.aspx