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

群組Users 裡的帳號,該如何讀取所安裝應用程式的資訊

缺席
Julien
一般會員


發表:36
回覆:28
積分:12
註冊:2002-11-28

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-04-25 08:43:25 IP:210.242.xxx.xxx 未訂閱
設定在Win NT(4.0 2000 XP)的群組Users 裡的帳號,無法讀取登錄檔;在此情況下,該如何寫個執行檔,讀取所安裝應用程式的資訊(如安裝路徑....)?? 由於不知解決該需求的切入點,煩請指點.謝謝!!
qoo1234
版主


發表:256
回覆:1167
積分:659
註冊:2003-02-24

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-05-04 18:52:39 IP:61.225.xxx.xxx 未訂閱
參考看看:    The list of installed programs you can find in registry in HKEY_LOCAL_MACHINE using Software\Microsoft\Windows\CurrentVersion\Uninstall path. We will display programs, which contains DispalayName parameter.     uses Registry; ... procedure TForm1.Button1Click(Sender: TObject); var   MyList: TStringList;   MyRegistry: TRegistry;   i: Integer;   Str: string; begin   MyRegistry:=TRegistry.Create;   MyList:=TStringList.Create;   with MyRegistry do   begin     RootKey:=HKEY_LOCAL_MACHINE;     if OpenKey(       'Software\Microsoft\Windows\CurrentVersion\Uninstall',        False)=True then GetKeyNames(MyList);     CloseKey;        for i:=0 to MyList.Count-1 do     begin       RootKey:=HKEY_LOCAL_MACHINE;       OpenKey(         'Software\Microsoft\Windows\CurrentVersion\Uninstall\'+         MyList[i],          False);       Str:=ReadString('DisplayName');       if Str<>'' then         Memo1.Lines.Add(ReadString('DisplayName'));       CloseKey;     end;   end;  end;        發表是最好的記憶!
Julien
一般會員


發表:36
回覆:28
積分:12
註冊:2002-11-28

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-05-08 15:31:27 IP:210.242.xxx.xxx 未訂閱
設定在Win NT(4.0 2000 XP)的群組Users 裡的帳號,無法讀取登錄檔,程式一跑到"TRegistry.Create"就會當掉,因為權限不夠.不過還是謝謝 qoo1234 .
系統時間:2024-05-15 11:54:45
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!