![]() |
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 |
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:
Freundliche Grüße
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')); |
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 20:26 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz