当前位置: 首页>C++>正文

電腦用戶賬戶控制怎么取消,Delphi與Windows 7下的用戶賬戶控制(UAC)機制(加小盾牌),注冊表沒反應

電腦用戶賬戶控制怎么取消,Delphi與Windows 7下的用戶賬戶控制(UAC)機制(加小盾牌),注冊表沒反應

WIN7, Vista提供的UAC機制,它的主要目的是防止對于操作系統本身的惡意修改。
對于Delphi程序的影響,UAC主要在于以下幾點:
1、由于UAC機制,Delphi對于系統的操作可能無聲的失敗,而同樣的程序,在2000/X下面可能運行正常。譬如注冊表的改動。
2、為了避免這樣的情況,Delphi程序必須支持Vista UAC標注,也就是說,在UAC程序的圖標下面顯示盾牌標志。這樣可以在需要系統更高權限的時候,提醒用戶。
為了讓程序顯示UAC標志,現在看來Vista是通過讀取程序的資源(Resource)里面的MANIFEST資源,來決定是否顯示“UAC盾牌”。電腦用戶賬戶控制怎么取消。
為了支持UAC,Delphi程序必須在資源里面嵌入MANIFEST信息。


1、首先編輯一個文件名為UAC.manifest,內容如下:


<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> ?
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
? ? <security>
? ? ? <requestedPrivileges>
? ? ? ? <requestedExecutionLevel level="requireAdministrator"/>
? ? ? </requestedPrivileges>
? ? </security>
</trustInfo>
</assembly>


保存為UAC.manifest,這里文件是隨意的。特別注意紅色的“requireAdministrator”,這個表示程序需要管理員(Administrator)才能正常運行。
?UAC Manifest 選項
? ? ? ? ? <requestedExecutionLevel ?level="asInvoker" uiAccess="false" />
? ? ? ? ? <requestedExecutionLevel ?level="requireAdministrator" uiAccess="false" />
? ? ? ? ? <requestedExecutionLevel ?level="highestAvailable" uiAccess="false" />


2、然后再新建一個編輯文件,名為uac.rc,加入下面一行內容:
1 24 UAC.manifest


其中:
1-代表資源編號
24-資源類型為RTMAINIFEST
UAC.manifest-前面的文件名稱


3、用brcc32編譯這個rc文件為res文件
brcc32 uac.rc -fouac.res
其中 -fo 設置輸出文件名
4、打開Project菜單下的View Source菜單項或直接編輯項目的dpr文件,然后在
{$R *.res}
下面添加一行
{$R uac.res}
或者將3,4合并為 {$R 'uac.res' 'uac.rc'}


重新編譯,讓Delphi編譯的時候,把uac.res編譯進exe文件
程序圖標下面顯示UAC盾牌標志了。


5、注意,這個程序不能運行在subst 虛擬驅動器上,否則會提示“指定路徑不存在”
6、在編譯時若產生錯誤:在project->options->application->enable runtime themes前面的勾取消,再編譯就可以了!

https://www.nshth.com/cplus/326292.html
>

相关文章:

  • 電腦用戶賬戶控制怎么取消
  • 用戶賬戶控制干啥的
  • 關掉用戶賬戶控制好嗎
  • 用戶賬戶控制只能點否
  • Vb注冊表不能注冊
  • windows用戶賬戶控制
  • 控制賬戶
  • registry operator failed
  • 樹莓派的控制方法,第二篇 樹莓派基本外設基礎篇
  • 手機如何連接外設,iOS連接外設的幾種方式
  • switch可以外接鍵鼠嗎,別再給手機外接OTG鍵鼠玩刺激戰場了:其實還能這樣操作
  • [阿發你好]C/C++學習指南
  • 輸入法哪個最好用,wsl2中安裝中文輸入法
  • 字符串中引入變量方法,字符串處理、變量初始值處理、擴展的腳本技巧、正則表達式
  • 某計算機內存容量是512kb,某計算機主存容量為512kb,Cache容量為16kb,每塊有16個字,每字32位。 (1...
  • 中國工商網商標查詢,工商局爬蟲 商標網爬蟲
  • iOS真機調試TestFlight安裝及提交App Store審核教程
  • 蘋果app上架流程,小白如何在ios中安裝ios上架
  • 蘋果彈出提交表格是什么,蘋果TestFlight測試操作圖文教程(測試后提交App Store審核)
  • 四門外語傍身:外語,讓我的大學如此完美
  • D3D Surface/Texture SDL DDraw渲染視頻的區別和疑問
  • 手機VR播放器,Android VR Player(全景視頻播放器) [10]: VR全景視頻渲染播放的實現(exoplayer,glsurfaceview,o
  • Qt渲染視頻常見問題(視頻渲染窗口上子窗口設置透明出現陰影問題、主窗口縮放導致視頻渲染窗口部分出現視頻閃爍問題)
  • 視頻解析網站源碼,ijkplayer源碼分析 視頻渲染流程
  • 一分鐘的視頻渲染要多久,基礎教程|如何在數分鐘時間內渲染超清精美視頻?
  • Metal(六) 案例之視頻文件的渲染
  • flutter開發小程序,最強整理!寫給程序員的Flutter詳細教程,大廠直通車!
  • c++黑客編程揭秘與防范,C/C++截獲騰訊QQ網絡聊天系統內容和登錄密碼,教你做一個黑客!
  • 支付行業具體做什么,做支付需要了解哪些行業知識
  • 5大底層邏輯,淺談HyperLogLog底層算法邏輯
  • c++實現復數的加減乘除,【C++】輔助C++計算復數(代碼解釋的很清楚)
  • nlogn的算法有哪些,算法運行時間1、logN、N、NlogN 、N^2、N^3、2^n之間的比較
  • 開源圖片庫,幾種常用圖像處理開源庫簡介及使用總結
  • 圖像處理和計算機視覺,《圖像處理與計算機視覺算法及應用》讀后感
  • gps定位,側邊欄固定定位到版心兩側
  • css版心怎么設置,[css]版心和布局流程
  • 瀏覽器多個窗口怎么設置在一個頁面,網頁多種版心適應多屏幕技巧
  • 前端學習之版心和布局流程