vs2010編寫的程式可以執行時獲取管理員許可權;
但是如果是vs2010以前的程式呢?
方法1:移植到vs2010上了;
方法2::
(1)按照《vs2010與win7共舞:uac與資料重定向》上述方法,隨便寫乙個vs2010工程,編譯,在這個工程的debug目錄下會有兩個檔案: *.exe.embed.manifest 和 *.exe.intermediate.manifest ;
(2)隨便複製乙個 .manifest 檔案到你現在的工程目錄的資源資料夾(res)下,然後在工程的資源中import這個檔案;
(3)資源資料夾設定為「24」,資源id設定為「1」;
現在ok了,你編譯的程式,可以獲取管理員許可權了。
此外還可以通過
xml version="1.0" encoding="utf-8" standalone="yes"
?>
<
assembly
xmlns
="urn:schemas-microsoft-com:asm.v1"
manifestversion
="1.0"
>
<
assemblyidentity
version
="1.0.0.0"
processorarchitecture
="x86"
name
="vistalogodemo"
type
="win32"
/>
<
description
>
description
>
<
trustinfo
xmlns
="urn:schemas-microsoft-com:asm.v3"
>
<
security
>
<
requestedprivileges
>
<
requestedexecutionlevel
level
="requireadministrator"
uiaccess
="false"
/>
requestedprivileges
>
security
>
trustinfo
>
assembly
>
執行級別有3種,這裡使用 requireadministrator 表示以管理員許可權執行,如果寫為 aslnvoker,那麼就是以普通許可權執行。
將該檔案存放執行檔案目錄下
在vs中引導程式exe
新增資源匯入manifest檔案命名為rt_manifest,將其id改為1
儲存exe。
這樣在v或7下就會有盾牌標誌,程式啟動會提示uac而管理員許可權啟動
VC,在win7下讓程式獲取管理員許可權
注 此檔案只要副檔名是.manifest檔名可以任意。檔案內容的name屬性值也可以為任意。2.把此檔案 import 到資源檔案中,資源型別為24,資源id為1,注 經測試資源型別必須為24,資源id也必須為1,更改資源id直接編輯rc檔案就ok了 3.重新編輯即可,在windows7下該程式圖示...
c 讓程式在WIN7下相容模式執行
原文 以前在xp下開發,最近全部轉移到win7下,發現程式執行會有個小問題,就是獲取系統 當前是否靜音的時候,以前在xp下執行的好好的,到了win7下就不行了,後面想到用管理員方式執行,還是不行,擦,後面突然想到,還有個相容模式,之前 在win7下安裝某些軟體的時候,就提示不能安裝在program ...
win7 獲得管理員許可權
win7獲取資料夾的管理員許可權 乙個登錄檔匯入檔案 方法 開個記事本 然後複製如下冒號以後的東西過去,然後儲存為.reg檔案 就ok 了 在雙擊它 再匯入登錄檔 ok了 如下 windows registry editor version 5.00 hkey classes root shell ...