Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Pfad zu registriertem OCX ermitteln (https://www.delphipraxis.net/99166-pfad-zu-registriertem-ocx-ermitteln.html)

mikesmurph 7. Sep 2007 22:30


Pfad zu registriertem OCX ermitteln
 
Hallo zusammen,

ich habe sollte den Pfad zu einem registrierten OCX ermitteln (geht glaub ich nur über Registry). Hab aber keinen Plan.
Ich brauche die Pfadangaben um die Version des OCX auszulesen.

Kann mir da jemand weiterhelfen?

Vielen Dank schon mal im Voraus


Michael

marabu 8. Sep 2007 08:38

Re: Pfad zu registriertem OCX ermitteln
 
Herzlich willkommen in der Delphi-PRAXiS, Michael.

Die ActiveX-Controls werden im Registry-Pfad HKCR\TypeLib verwaltet. Du musst für den Zugriff den GUID und die Version kennen:

Delphi-Quellcode:
function GetOcxPath(const guid: TGuid; const version: string): string;
var
  key: string;
begin
  with Registry.TRegistry.Create(KEY_READ) do
  try
    RootKey := HKEY_CLASSES_ROOT;
    key := Format('TypeLib\%s\%s\0\win32', [SysUtils.GuidToString(guid), version]);
    if OpenKey(key, False)
      then Result := ReadString('')
      else Result := '';
  finally
    Free;
  end;
end;

// ShowMessage(GetOcxPath(LIBID_AcroPDFLib, '1.0'));
Freundliche Grüße

mikesmurph 9. Sep 2007 12:11

Re: Pfad zu registriertem OCX ermitteln
 
Hallo Marabu,

vielen Dank für den Code. Genau das war der Ansatz, den ich brauchte. :bounce1:

Gruß

Michael


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:41 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz