Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   OOP (https://www.clubdelphi.com/foros/forumdisplay.php?f=5)
-   -   detectar que windows tienes. (https://www.clubdelphi.com/foros/showthread.php?t=25773)

REHome 03-10-2005 21:32:53

detectar que windows tienes.
 
Si en delphi 7, lle pulsa la paleta about, despues help, te dice que tienes instalado el windows xp con service pack 2.

como hago eso para que me lo detecte o el codigo necesario.?

dec 03-10-2005 22:17:31

Hola,

Código Delphi [-]
 { ············································································ }
 
 function EsWindows95 : boolean;
 var
   OVI: TOSVersionInfo;
 begin
   Result := false;
   OVI.dwOSVersionInfoSize:=
     SizeOf(TOSVersionInfo);
   if (GetVersionEx(OVI)) then
     Result := (OVI.dwMajorVersion = 4)
       and (OVI.dwMinorVersion = 0);
 end;
 
 { ············································································ }
 
 function EsWindows98 : boolean;
 var
   OVI: TOSVersionInfo;
 begin
   Result := false;
   OVI.dwOSVersionInfoSize:=
     SizeOf(TOSVersionInfo);
   if (GetVersionEx(OVI)) then
   Result := (OVI.dwMajorVersion = 4)
     and (OVI.dwMinorVersion = 10) and
       not (OVI.szCSDVersion[1] = 'A');
 end;
 
 { ············································································ }
 
 function EsWindows98SE : boolean;
 var
   OVI: TOSVersionInfo;
 begin
   Result := false;
   OVI.dwOSVersionInfoSize:=
     SizeOf(TOSVersionInfo);
   if (GetVersionEx(OVI)) then
   Result := (OVI.dwMajorVersion = 4)
     and (OVI.dwMinorVersion = 10) and
       (OVI.szCSDVersion[1] = 'A');
 end;
 
 { ············································································ }
 
 function EsWindowsME : boolean;
 var
   OVI: TOSVersionInfo;
 begin
   Result := false;
   OVI.dwOSVersionInfoSize:=
     SizeOf(TOSVersionInfo);
   if (GetVersionEx(OVI)) then
     Result := (OVI.dwMajorVersion = 4)
       and (OVI.dwMinorVersion = 90);
 end;
 
 { ············································································ }
 
 function EsWindowsNT : boolean;
 var
   OVI: TOSVersionInfo;
 begin
   Result := false;
   OVI.dwOSVersionInfoSize:=
     SizeOf(TOSVersionInfo);
   if (GetVersionEx(OVI)) then
     Result := (OVI.dwMajorVersion < 4);
 end;
 
 { ············································································ }
 
 function EsWindows2000 : boolean;
 var
   OVI: TOSVersionInfo;
 begin
   Result := false;
   OVI.dwOSVersionInfoSize:=
     SizeOf(TOSVersionInfo);
   if (GetVersionEx(OVI)) then
     Result := (OVI.dwMajorVersion = 5)
       and (OVI.dwMinorVersion = 0);
 end;
 
 { ············································································ }
 
 function EsWindowsXp : boolean;
 var
   OVI: TOSVersionInfo;
 begin
   Result := false;
   OVI.dwOSVersionInfoSize:=
     SizeOf(TOSVersionInfo);
   if (GetVersionEx(OVI)) then
     Result := (OVI.dwMajorVersion = 5)
       and (OVI.dwMinorVersion = 1);
 end;
 
 { ············································································ }

Delfino 04-10-2005 09:50:48

El componente JvComputerInfoEx de la JVCL te permite obtener estas infos y mas..


La franja horaria es GMT +2. Ahora son las 15:09:05.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi