Delphi支援Vista的UAC機制

2022-03-01 07:57:46 字數 984 閱讀 6036

vista提供的uac機制,是vista的新增功能之一。它的主要目的是防止對於作業系統本身的惡意修改。如果想對於vista的系統設定進行改動,必須通過uac的驗證才能夠進行。通過這樣的手段,大大提供了系統的安全性。

關於uac的利弊,網路上的說法褒貶不一,在這裡就不具體討論了。

對於delphi程式的影響,uac主要在於以下幾點:

1、由於uac機制,delphi對於系統的操作可能無聲的失敗,而同樣的程式,在2000/x下面可能執行正常。譬如登錄檔的改動。。。

2、為了避免這樣的情況,delphi程式必須支援vista uac標註,也就是說,在uac程式的圖示下面顯示盾牌標誌。這樣可以在需要系統更高許可權的時候,提醒使用者。

為了讓程式顯示uac標誌,現在看來vista是通過讀取程式的資源(resource)裡面的manifest資源,來決定是否顯示「uac盾牌」。

為了支援vista,delphi程式必須在資源裡面嵌入manifest資訊。

<?xml version="1.0" encoding="utf-8" standalone="yes"?>

requireadministrator"/>

保持為uac.manifest,這裡檔案是隨意的。特別注意紅色的「requireadministrator」,這個表示程式需要管理員(administrator)才能正常執行。

2、然後編輯乙個rc檔案,名為uac.rc

1 24 uac.manifest

其中:1-代表資源編號

24-資源型別為rtmainifest

uac.manifest-前面的檔名稱

3、用brcc32編譯這個rc檔案為res檔案

brcc32 uac.rc -fouac.res  //注:brcc32.exe在delphix\bin目錄中

4、在程式裡面加入

讓delphi編譯的時候,把uac.res編譯進exe檔案

5、把檔案放到vista裡面執行,就會看程式圖示下面顯示uac盾牌標誌了

U盤安裝win7 vista系統

1.在vista win7 系統下。執行 cmd c diskpart diskpart list disk 一般機子一塊硬碟的話,u盤會顯示成disk 1 diskpart select disk 1 選擇優盤 diskpart clean 清除優盤格式 diskpart create parti...

在vista上安裝delphi7的解決方案

相信很多delphi愛好者因在vista不能正常使用delphi7而煩惱,甚至有些朋友說vista的出現就是delphi的未日了。我可以明確告訴大家,delphi7絕對可以在vista下正常使用。在vista上安裝過d7的朋友都知道,當你正常安裝d7後,啟動d7時,螢幕會出現乙個對話方塊。對話方塊的...

UltraEdit支援delphi語法高亮

開啟安裝目錄下的wordfile.txt,加入 l14 delphi nocase line comment block comment on block comment off alt escape char string chars file extensions pas dpr delimit...