請問如何判斷ocx是否已註冊? |
尚未結案
|
shing.net
中階會員 發表:207 回覆:124 積分:66 註冊:2002-03-16 發送簡訊給我 |
|
malanlk
尊榮會員 發表:20 回覆:694 積分:577 註冊:2004-04-19 發送簡訊給我 |
每個 OCX 都會有固定的 GUID (CLSID), 可以在 Register 資料庫的 HKEY_CLASSES_ROOT 內找到, 因此可以用搜尋 GUID 判斷該 OCX 是否有註冊過.
function DoesOCXRegistered: Boolean; var Reg: TRegistry; begin Reg := TRegistry.Create; try with Reg do begin RootKey := HKEY_CLASSES_ROOT; Result := OpenKey('{ -- OCX's GUID -- }', False); end; finally Reg.Free; end; end; |
RedSnow
版主 發表:79 回覆:1322 積分:845 註冊:2003-12-15 發送簡訊給我 |
shing.net 您好: 看看這幾篇資料能不能幫上一點忙? http://support.microsoft.com/default.aspx?scid=kb;zh-tw;173407 http://www.devx.com/vb2themax/Tip/19368 http://archives.neohapsis.com/archives/microsoft/various/dcom/2001-q1/1135.html
http://archives.neohapsis.com/archives/microsoft/various/dcom/2001-q1/1138.html
http://archives.neohapsis.com/archives/microsoft/various/dcom/2001-q1/1139.html 7 天天敲鍵盤 v 時時按滑鼠 8
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |