我會有這個問題是因為寫了一個程式在 XP 下跑好好的,但拿去 vista 時,就會出錯,最後用下面的方式解決了。
來自: http://it.huij.net/it/kaifayuyan/C___Builder/20070421/42374.html
CB生成的Exe文檔,在vista下面雙擊執行(UAC的功能打開),為什麼系統沒有彈出uac的權限詢問框?
而是直接以guest的權限執行。我現在需要讓BCB生成的Exe文檔雙擊執行時,系統會彈出uac的權限詢問框,
這個有什麼方法,怎麼弄?
<?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= "AutoRun.exe.manifest"
type= "win32"/>
<trustInfo xmlns= "urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level= "requireAdministrator" uiAccess= "false"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
然後建立 AutoRun.RC,其內容為︰
1 24 autorun.manifest
最後把 AutoRun.RC 放入 project 去就可以了。