公司產品發(fā)先個問題,在vista guest用戶居然注冊flash.ocx會失敗,而且不提示任何錯誤,但是在windows會成功,就直接弄了個exe,安裝的時候居然彈出UAC,要輸入密碼才能繼續(xù)往下運行,而公司的產品注冊是卻不會彈出,后來才知道guest用戶不夠權限,要彈出UAC輸入密碼提高權限.
在網上找了很久,很多都是講delphi,看想去挺麻煩的,也看到些vc的,發(fā)現(xiàn)有兩種簡單的方法可以做到讓exe彈出UAC:
1.直接更改exe名,vista下系統(tǒng)遇到這些update install..敏感,會馬上彈出UAC;
2.就是在資源里面添加些東東了。
version="1.0.0.0"
processorArchitecture="X86"
name="test.exe.manifest"
type="win32"
/>
該代碼添加到VC資源中即可, 添加方式:
添加一個“custom”資源,”resource type”填24,考試,大提示把資源ID改為1。
如果只有一個可執(zhí)行文件,也可以通過以下方法添加:
mt.exe -manifest e4nmgr.exe.manifest -outputresource:e4nmgr.exe;1
這樣,就可以在C++編譯出來的程序里面實現(xiàn)申請管理員權限那個功能了。
在網上找了很久,很多都是講delphi,看想去挺麻煩的,也看到些vc的,發(fā)現(xiàn)有兩種簡單的方法可以做到讓exe彈出UAC:
1.直接更改exe名,vista下系統(tǒng)遇到這些update install..敏感,會馬上彈出UAC;
2.就是在資源里面添加些東東了。
version="1.0.0.0"
processorArchitecture="X86"
name="test.exe.manifest"
type="win32"
/>
該代碼添加到VC資源中即可, 添加方式:
添加一個“custom”資源,”resource type”填24,考試,大提示把資源ID改為1。
如果只有一個可執(zhí)行文件,也可以通過以下方法添加:
mt.exe -manifest e4nmgr.exe.manifest -outputresource:e4nmgr.exe;1
這樣,就可以在C++編譯出來的程序里面實現(xiàn)申請管理員權限那個功能了。

