Avatar billede a_c Nybegynder
16. oktober 2001 - 08:11 Der er 10 kommentarer og
1 løsning

Tjekke om word er installeret.

Hvordan kan jeg smartest fra delphi tjekke om
Word er installeret og hvilken udgave.

På forhånd tak.
A_C
Avatar billede wisen Nybegynder
16. oktober 2001 - 08:25 #1
Du kan evt. prøve at rode lidt med registreringsdatabasen.

Prøv at kikke i HKLM->Software->Microsoft->Office
Avatar billede snowball Novice
16. oktober 2001 - 08:44 #2
Prøv og sæt en TWordApplication på din form samt 1 knap og skriv fælgende kode i din knaps OnClick event:

WordApplication1.Connect;
WordApplication1.Visible := False;
Showmessage(WordApplication1.Version);
WordApplication1.Disconnect;

Du får så dog ikke resultatet tilbage som Word97 eller Word2000 men som 8.0 eller 9.0 !

Snowball
Avatar billede snowball Novice
16. oktober 2001 - 08:48 #3
fælgende = følgende :)

Nedenstående eksempel er et udsnit fra et C++ eksempel som gør det samme. Der
kan du så se hvilket nummer der lig med hvilken udgave !

if (strcmp(szVersion, \"6\") == 0)
    strcpy(szVersion, \"Version 95\");
    else if (strcmp(szVersion, \"8\") == 0)
        strcpy(szVersion, \"Version 97\");
        else if  (strcmp(szVersion, \"9\") == 0)
            strcpy(szVersion, \"Version 2000\");
            else if (strcmp(szVersion,”1”) == 0)
            strcpy(szVersion, “Version 2002”);

            else
            strcpy(szVersion, \"Version unknown\");

Du kan se hele eksemplet på http://support.microsoft.com/support/kb/articles/Q247/9/85.ASP

Snowball
Avatar billede a_c Nybegynder
16. oktober 2001 - 09:56 #4
Sorry det tog lidt længe

wisen>> Ja det var egentlig sådan noget jeg tænkte på. Har du et kode eksempel ?
Snowball>> Den første løsning er vist ikke brugbar rent performance mæssigt. Det virker som at skyde gråspurve med kanoner.
Når mit program starter vil jeg bare tjekke om word er installeret og tilføje et par ting i menuen hvis det er.
Den anden løsning kan jeg ikke lige overføre til noget Delphi?
Avatar billede snowball Novice
16. oktober 2001 - 10:08 #5
a_c: Jeg synes nu ikke det er så drastisk igen, men det må du jo selv vurdere !

Det andet jeg skrev var bare for at fortælle hvilket nummer der passer til hvilken version (gad ikke klippe det overflødige ud ;o))

Snowball
Avatar billede wisen Nybegynder
16. oktober 2001 - 10:08 #6
Nej, jeg har ikke lige et kode eksempel ( jeg koder ikke Delphi ), men jeg kan lige se om jeg kan finde noget...
Avatar billede wisen Nybegynder
16. oktober 2001 - 10:10 #7
Du kan nok finde noget brugbart her : http://www.torry.net/registry.htm
Avatar billede a_c Nybegynder
16. oktober 2001 - 10:13 #8
Snowball>> Jamen ville det ikke betyde at man starter word når man connecter (selvom brugeren ikke kan se det?).
Wisen>> Tak , men det kan jeg selv gøre. Jeg er godt nok doven - meeeen....  :)
Avatar billede a_c Nybegynder
16. oktober 2001 - 10:25 #9
Jeg takker for forsøget.
Avatar billede snowball Novice
16. oktober 2001 - 10:38 #10
Jo, det gør den !

Snowball
Avatar billede a_c Nybegynder
13. november 2001 - 11:09 #11
hmm OK.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester