Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Open Office Version auslesen ? (https://www.delphipraxis.net/57688-open-office-version-auslesen.html)

spacewolf 25. Nov 2005 08:43


Open Office Version auslesen ?
 
Wie lese ich am vernünftigsten die OpenOffice Version aus ?

unter: HKEY_LOCAL_MACHINE\Software\OpenOffice.org\OpenOff ice.org\2.0
kann ich sehen das 2.0 installiert ist. Aber was wenn eine andere Version installiert ist ?
Gibts da 'ne Universelle Lösung???

danke für euere Gedanken sagt Andreas

Phoenix 25. Nov 2005 09:08

Re: Open Office Version auslesen ?
 
Hast Du schonmal in die OOo - Dokumentation geschaut?
In der UDK-Doku steht drin wie man von verschiedenen Programmiersprachen aus auf die Open-Office-API zugreift. In dem Fall wäre es glaube ich am geschicktesten den Zugriff von einer C++ - DLL aus zu machen und diese dann in Delphi weiterzuverwenden.

AndreasP 25. Nov 2005 09:11

Re: Open Office Version auslesen ?
 
mahlzeit,

du könntest im uninstallkey nachschauen. für die 2.0 lautet er HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Curr entVersion\Uninstall\{B3EC8F2C-B71B-4030-BB37-1A04BE8516FC}. ich weis nun nicht ob der {BEC8F2C...} teil bei den vorgänger versionen auch so lautet. wenn nicht brauchst du ja nur alle keys abfragen und nachschauen ob z.b. DisplayName u./o. Publisher OpenOffice.org enthält. alternativ solltest du mal auf der openoofice.org seite nachschauen, dort ist die api relativ gut dokumentiert. Phoenix hat es ja schon gelinkt.

spacewolf 27. Nov 2005 10:35

Re: Open Office Version auslesen ?
 
ja um die OpenOffice API wollt ich mich wohl mal wieder drücken ;-)

Die Registry Methode gefällt mir glaube ich doch sehr gut ;-)
Nur müsste man schauen ob StarOffice nicht drauf ist. Manche nehmen ja die "professinelle" Suite ;-)

Garfield 27. Nov 2005 11:10

Re: Open Office Version auslesen ?
 
Zitat:

Zitat von spacewolf
unter: HKEY_LOCAL_MACHINE\Software\OpenOffice.org\OpenOff ice.org\2.0
kann ich sehen das 2.0 installiert ist. Aber was wenn eine andere Version installiert ist ?

Dann steht da vermutlich eine andere Versionsnummer.

Zitat:

Zitat von spacewolf
Nur müsste man schauen ob StarOffice nicht drauf ist. Manche nehmen ja die "professinelle" Suite ;-)

Und in dem Falle vermutlich StarOffice.

Bei der Methode von AndreasP müsste man allerdings die GUIDs aller Versionen kennen.

Nachtrag:

Vielleicht solltest Du die Frage im Entwickler-Forum stellen? Da scheinen sich schon einige mit "Delphi und OpenOffice" beschäftigt zu haben.
http://www.entwickler-forum.de/


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:16 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