[Delphi] Afficher la version de windows

Afficher la version de windows [Delphi] - Delphi/Pascal - Programmation

Marsh Posté le 13-04-2002 à 11:51:56    

Salut à tous !  
Sur une boîte à propos, je voudrais afficher la version de windows (95, 98, Me, NT, 2000, XP) qui est installée sur la machine :)    
Comment faire, merci d'avance

Reply

Marsh Posté le 13-04-2002 à 11:51:56   

Reply

Marsh Posté le 13-04-2002 à 12:06:16    

const  
{ operating system constants }  
cOsUnknown = -1;  
cOsWin95 = 0;  
cOsWin98 = 1;  
cOsWin98SE = 2;  
cOsWinME = 3;  
cOsWinNT = 4;  
cOsWin2000 = 5;  
cOsWhistler = 6;  
 
 
function GetOperatingSystem : integer;  
var  
  osVerInfo : TOSVersionInfo;  
  majorVer, minorVer : Integer;  
 
 
begin  
  result := cOsUnknown;  
{ set operating system type flag }  
  osVerInfo.dwOSVersionInfoSize := SizeOf(TOSVersionInfo);  
  if GetVersionEx(osVerInfo) then  
  begin  
    majorVer := osVerInfo.dwMajorVersion;  
    minorVer := osVerInfo.dwMinorVersion;  
    case osVerInfo.dwPlatformId of VER_PLATFORM_WIN32_NT : { Windows NT/2000 }  
    begin  
      if majorVer <= 4 then  
      result := cOsWinNT  
      else if (majorVer = 5) AND (minorVer= 0) then  
      result := cOsWin2000  
      else if (majorVer = 5) AND (minorVer = 1) then  
      result := cOsWhistler  
      else  
      result := cOsUnknown;  
    end;  
    VER_PLATFORM_WIN32_WINDOWS : { Windows 9x/ME }  
    begin  
    if (majorVer = 4) AND (minorVer = 0) then  
    result := cOsWin95  
    else if (majorVer = 4) AND (minorVer = 10) then  
    begin  
    if osVerInfo.szCSDVersion[1] = 'A' then  
    result := cOsWin98SE  
    else  
    result := cOsWin98;  
    end  
    else if (majorVer = 4) AND (minorVer = 90) then  
    result := cOsWinME  
    else  
    result := cOsUnknown;  
    end;  
  else  
  result := cOsUnknown;  
  end;  
  end  
  else  
  result := cOsUnknown;  
end;  
 
procedure TForm1.Button1Click(Sender: TObject);  
begin  
  ShowMessage(IntToStr(GetOperatingSystem));  
end;  
 
Merci FOBEC :jap:  
 :hello:


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 13-04-2002 à 13:35:08    

:eek2: impressionné :ouch:  
 
Merci bcq :jap:

Reply

Marsh Posté le 13-04-2002 à 13:44:11    

Thander a écrit a écrit :

:eek2: impressionné :ouch:  
 
Merci bcq :jap:  




 :lol:  
Y a vraiment pas de quoi....


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 13-04-2002 à 16:31:10    

Si y'a de quoi :D  
J'ai vraiment galéré avant d'avoir une réponse aussi précise ;)  
Merci encore :hello:

Reply

Marsh Posté le 13-04-2002 à 16:39:14    

pour la suite : va voir les bons sites Delphi (cf signature)
sinon avec google et une recherche du type : http://www.google.fr/search?q=vers [...] l=fr&meta=
ou http://groups.google.fr/groups?q=v [...] a=N&tab=wg
 
tu aurais trouvé ton bonheur je pense....
Quand G lu ta question je ne connaissais pas la réponse... et je ne la connais tjs.... mais je savais où été la solution  :D C ça qui compte
 :hello:

 

[jfdsdjhfuetppo]--Message édité par [SDF]Poire--[/jfdsdjhfuetppo]


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Marsh Posté le 13-04-2002 à 20:32:56    

Merci encore [sdf]poire, tes liens sont très intéressants :jap:  
A propos, moi aussi Delphi :love:
 :hello:

Reply

Marsh Posté le 13-04-2002 à 20:50:53    

http://3a663a2044454c5048.49203a663a6.amg.sytes.net/smile2.php


---------------
Des bons sites pour Delphi? http://forum.hardware.fr/forum2.php3?post=16838&cat=10 -- informaticien -- http://www.z0rglub.com/phpwebgallery/ -- Delphi :love:
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed