![]() |
Outlook Version ermitteln (Ohne OleObj)
Hi,
momentan ermittle ich die aktuelle Outlookversion mittels "CreateOleObject".
Delphi-Quellcode:
Weiß jemand einen Weg, wie ich ohne OleObjekt die aktuellste Outlook Version bestimmen kann?
function TOSSettings.GetOutlookVersion(): string;
var objOutlook: OleVariant; begin try objOutlook := CreateOleObject('Outlook.Application'); Result := LeftStr(objOutlook.Version, 2); except on E:Exception do begin //Wenn Fehler, dann ist Outlook 97 Result := 'xx'; end; end; WriteCurrentActivity('Outlook version detected.', enGreenHook); end; Herzlichen Dank! Gruss |
Re: Outlook Version ermitteln (Ohne OleObj)
Du könntest den Registrykey dazu anschauen:
HKEY_CLASSES_ROOT\Outlook.Application Allerdings ist das nur der Com-Server welche "Outlook.Application" zur Verfügung stellt. Das sagt also nichts aus, ob nicht ein anderes Outlook installiert ist. |
Re: Outlook Version ermitteln (Ohne OleObj)
Wenn ich das richtig verstehe ist hier aber nicht gewährleistet das ich die aktuellste Version bekomme. Oder?
Mit dem OleObj wird ja "Outlook initialisiert". Dann kann ich die Version bestimmen. HM. Weiß noch jemand was? Danke trotzdem für den Tip mit der Registry. |
Re: Outlook Version ermitteln (Ohne OleObj)
Delphi-Quellcode:
function ProgIDExists(const ProgID:WideString):Boolean;
var tmp : TGUID; begin Result := Succeeded(CLSIDFromProgID(PWideChar(ProgID), tmp)); end; if ProgIDExists('Outlook.Application.12') then ShowMessage('Outlook Version 12 installiert') else if ProgIDExists('Outlook.Application.11') then ShowMessage('Outlook Version 11 installiert') // Outlook 2003? |
Re: Outlook Version ermitteln (Ohne OleObj)
Danke für den Tipp, funktioniert super!
|
Re: Outlook Version ermitteln (Ohne OleObj)
Damit musst du aber jede ID abfragen. Wenn du jetzt bis 12 testest und es später mal 13 oder 14 gibt, kannst du das nicht ermitteln
|
Re: Outlook Version ermitteln (Ohne OleObj)
Hi,
ist mir klar, da ich sowieso wenn ein neues Office kommt minimale Anpassungen an Registry einträgen usw vornehmen muss, ist diese Möglichkeit für mich akzeptabel und gut nutzbar. Aja hab gehört Microsoft will 13 auslassen, da unglückszahl oder so *g* NOCHMALS Danke! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 01:21 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