用過vista 的肯定知道, UAC 打開的情況下, 一個需要管理員許可權的程式圖示上會有一個盾,
在運行程式的時候會跳出確認對話方塊, 如何讓自己的程式也做到這一點呢?

 

流程:

1. 向專案中添加一個manifest , 如下圖所示:

在專案上右鍵選Add->Add new item,在catagories中選general再選Application Manifest File

2. 打開這個檔, 可以看到類似下面的代碼, requestedExecutionLevel 節中, level 的值改為requireAdministrator, 如下所示,  (與默認的代碼相比, 只改了這一點) 重新編譯即可

<?xml version="1.0" encoding="utf-8"?>
<
asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<
assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
<
trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<
security>
<
requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">

<
requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
</
requestedPrivileges>
</
security>
</
trustInfo>
</
asmv1:assembly>

 

狼翔月影 發表在 痞客邦 PIXNET 留言(0) 人氣()