Autor Beitrag
golixxx
Hält's aus hier
Beiträge: 1



BeitragVerfasst: Do 21.06.07 11:53 
Hallo Leute,

ich habe da ein(einfaches?) Problem:
wie komme ich in einem Delphi-Programm an die Versionsnummer des Internet Explorers?

Ich habe eine Komponente erstellt, welche nur mit der IE6-Version funktioniert.
Sollte nicht der IE6 installiert sein, möchte ich eine entspr. Meldung ausgeben.

(die Lösung sollte aber kein TRY sein ... eher sowas wie TWebBrowser.getVersion :-) )

Danke

bye golixxx
Tastaro
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 414
Erhaltene Danke: 23



BeitragVerfasst: Fr 22.06.07 12:55 
Man kann es aus der Registry lesen:

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
function TfMain.get_internetexplorer_verion: integer;
var
   oRegistry: tregistry;
   strVersion: string;
   boKeyExists: boolean;
begin
   oRegistry := tregistry.create;
   try
      oRegistry.RootKey := HKEY_LOCAL_MACHINE;
      boKeyExists := oRegistry.keyexists('\SOFTWARE\Microsoft\Internet Explorer');
   except
      boKeyExists := FALSE;
   end;
   if boKeyExists then
   begin
      oRegistry.openkeyreadonly('\SOFTWARE\Microsoft\Internet Explorer');
      strVersion := oRegistry.readstring('Version');
      strVersion := copy(strVersion, 1, pos('.', strVersion) - 1);
      Result := strtointdef(strVersion, 0);
   end
   else
      Result := 0;
   oRegistry.free;
end;


Beste Grüße
Tastaro