Afficher la version de windows [Delphi] - Delphi/Pascal - Programmation
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 
  
 
 
Marsh Posté le 13-04-2002 à 13:44:11
| Thander a écrit a écrit  : Merci bcq  | 
 
 
  
Y a vraiment pas de quoi.... 
Marsh Posté le 13-04-2002 à 16:31:10
Si y'a de quoi 
  
J'ai vraiment galéré avant d'avoir une réponse aussi précise 
  
Merci encore 
 
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  
 C ça qui compte 
 
 
[jfdsdjhfuetppo]--Message édité par [SDF]Poire--[/jfdsdjhfuetppo]
Marsh Posté le 13-04-2002 à 20:32:56
Merci encore [sdf]poire, tes liens sont très intéressants 
  
A propos, moi aussi Delphi 
 
 
 
Marsh Posté le 13-04-2002 à 20:50:53
 
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