Search results for 'TOSVERSIONINFO'. 2 post(s) found.

  1. 2007/09/20 How to Get Windows OS Version ?
  2. 2007/08/25 How To Get The Windows OS Version
2007/09/20 08:25

How to Get Windows OS Version ?


Here's how to get the Windows version from Delphi code:

type TWinVersion = (wvUnknown, wvWin95, wvWin98, wvWin98SE, wvWinNT, wvWinME, wvWin2000, wvWinXP, wvWinVista) ;
...

function GetWinVersion: TWinVersion;
var
  osVerInfo: TOSVERSIONINFO;
  majorVersion, minorVersion: Integer;
begin
  Result := wvUnknown;
  osVerInfo.dwOSVersionInfoSize := SizeOf(TOSVERSIONINFO) ;
  if GetVersionEx(osVerInfo) then
  begin
    minorVersion := osVerInfo.dwMinorVersion;
    majorVersion := osVerInfo.dwMajorVersion;
    case osVerInfo.dwPlatformId of
      VER_PLATFORM_WIN32_NT:
      begin
        if majorVersion <= 4 then
          Result := wvWinNT
        else if (majorVersion = 5) and (minorVersion = 0) then
          Result := wvWin2000
        else if (majorVersion = 5) and (minorVersion = 1) then
          Result := wvWinXP
        else if (majorVersion = 6) then
          Result := wvWinVista;
      end;
      VER_PLATFORM_WIN32_WINDOWS:
      begin
        if (majorVersion = 4) and (minorVersion = 0) then
          Result := wvWin95
        else if (majorVersion = 4) and (minorVersion = 10) then
        begin
          if osVerInfo.szCSDVersion[1] = 'A' then
            Result := wvWin98SE
          else
            Result := wvWin98;
        end
        else if (majorVersion = 4) and (minorVersion = 90) then
          Result := wvWinME
        else
          Result := wvUnknown;
      end;
    end;
  end;
end;

Trackback 3 Comment 0

Trackback : Cannot send a trackbact to this post.

  1. Subject different money making ideas

    Tracked from moneyideas 2010/01/29 01:34 delete

    moneyideas

  2. Subject different money making ideas

    Tracked from moneyideas 2010/01/29 09:42 delete

    moneyideas

  3. Subject different money making ideas

    Tracked from moneyideas 2010/01/31 16:40 delete

    moneyideas

2007/08/25 09:55

How To Get The Windows OS Version


 Identify the Windows version of your system

function GetWindowsVersion : string; 
var 
  OsVinfo   : TOSVERSIONINFO
  HelpStr   : array[0..50] of char; 
begin 
  ZeroMemory(@OsVinfo,sizeOf(OsVinfo)); 
  OsVinfo.dwOSVersionInfoSize := sizeof(TOSVERSIONINFO); 
  if GetVersionEx(OsVinfo) then  
  begin 
    if OsVinfo.dwPlatformId = VER_PLATFORM_WIN32_WINDOWS then 
    begin 
      if (OsVinfo.dwMajorVersion = 4) and 
         (OsVinfo.dwMinorVersion > 0) then 
        StrFmt(HelpStr, 'Windows 98 - Version %d.%.2d.%d', 
               [OsVinfo.dwMajorVersion, OsVinfo.dwMinorVersion, 
                OsVinfo.dwBuildNumber and $FFFF]) 
      else 
        StrFmt(HelpStr, 'Windows 95 - Version %d.%d Build %d', 
               [OsVinfo.dwMajorVersion, OsVinfo.dwMinorVersion, 
                OsVinfo.dwBuildNumber and $FFFF]); 
    end; 
    if OsVinfo.dwPlatformId = VER_PLATFORM_WIN32_NT then 
      StrFmt(HelpStr, 'Microsoft Windows NT Version %d.%.2d.%d', 
             [OsVinfo.dwMajorVersion, OsVinfo.dwMinorVersion, 
              OsVinfo.dwBuildNumber and $FFFF]); 
  end 
  else 
    StrCopy(HelpStr, 'GetVersionEx() Error'); 
  Result := string(HelpStr); 
end;

Trackback 2 Comment 0

Trackback : Cannot send a trackbact to this post.

  1. Subject different money making ideas

    Tracked from moneyideas 2010/01/29 11:03 delete

    moneyideas

  2. Subject different money making ideas

    Tracked from moneyideas 2010/01/31 16:40 delete

    moneyideas