全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:3328
推到 Plurk!
推到 Facebook!

如何在 win7取得管理員權限

答題得分者是:Victor4022
hippoliao
一般會員


發表:1
回覆:1
積分:0
註冊:2011-06-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2011-08-03 17:16:40 IP:59.125.xxx.xxx 訂閱
各位高手請教一下
我是一位 delphi 的新手
我有一個程式 有讀寫 regster 註冊碼
在XP上RUN 是正常
在 win7 上會出現錯誤(無法讀寫)
請問如何解決??

[code delphi]
//從 Windows 的 Register 資料表中取出參數
function GetSetting(Parameter:String):String;
var
CReg : TRegistry;
begin
CReg := TRegistry.Create;
try
CReg.RootKey := HKEY_LOCAL_MACHINE;//HKEY type 需要uses Windows
if (CReg.OpenKey('\SOFTWARE\DelphiSample\Configuration',false ))=true then
GetSetting := Trim(CReg.ReadString(Parameter))
else GetSetting := '';
CReg.CloseKey;
finally
CReg.Free;
end;
end;
[/code]

Victor4022
中階會員


發表:0
回覆:76
積分:90
註冊:2011-02-20

發送簡訊給我
#2 引用回覆 回覆 發表時間:2011-08-05 06:12:18 IP:122.126.xxx.xxx 訂閱
您可以參考這一篇:
http://msdn.microsoft.com/en-us/library/bb756929.aspx (Create and Embed an Application Manifest (UAC))

內容主要是產生一個 manifest.xml 檔, (例如下面範例)

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



level="requireAdministrator"
uiAccess="false"/>






重點1 : 將 xml 中的 requestedPrivileges.requestedExecutionLevel.Level 提升至 requireAdministrator (如上黃底字)
重點2 : 將此份 xml 包入您專案檔的 res 內

經上步驟處理, 您會發現您的程式在 Win7, 應用程式圖示在右小角多了一個黃色小盾牌,
使用者執行時 Win7 UAC 會詢問是否以管理者權限執行


sryang
尊榮會員


發表:38
回覆:741
積分:875
註冊:2002-06-27

發送簡訊給我
#3 引用回覆 回覆 發表時間:2011-08-05 21:49:16 IP:114.35.xxx.xxx 訂閱
基本上,Victor4022 網友提供的方法是正確的
不過要注意一點
假如您在 Windows 7 的電腦上編譯,一定 *不能* 關閉 UAC,否則編譯出來的執行檔圖示不會有小盾牌
也就是這一段 manifest 無法生效
------
歡迎參訪 "腦殘賤貓的備忘錄" http://maolaoda.blogspot.com/
hippoliao
一般會員


發表:1
回覆:1
積分:0
註冊:2011-06-10

發送簡訊給我
#4 引用回覆 回覆 發表時間:2011-08-08 08:39:31 IP:59.125.xxx.xxx 訂閱
DELPHI 我是個新手...
謝謝二位大大的解答...
我試看看
有問題再次請教 謝謝
系統時間:2017-10-20 2:25:08
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!