GARANTIR DESCONTO

Fórum Como Saber se é Windows Vista? #343488

20/07/2007

0

Qual a rotina utilizo para verificar se o Windows é o Vista?


Armindo

Armindo

Responder

Posts

22/07/2007

Luciano Paranhos

Veja como verificar qual versão do Windows está sendo utilizada.

uses 
  Windows 
... 

function WinVER: string; 
const 
  MS = ´Microsoft Windows ´; 
var 
  osVerInfo: TOSVersionInfo; 
begin 
  osVerInfo.dwOSVersionInfoSize := SizeOf(osVerInfo); 
  GetVersionEx(osVerInfo); 
  Result := ´´; 

  with osVerInfo do 
  begin 
    case dwPlatformId of 
    VER_PLATFORM_WIN32_WINDOWS: 
      case dwMinorVersion of 
        0: Result := MS + ´95´; 
        10: 
        if szCSDVersion[1] = ´A´ then 
          Result := MS + ´98 SE´ 
        else 
          Result := MS + ´98´; 
        90: Result := MS + ´ME´; 
      end; 

    VER_PLATFORM_WIN32_NT: 
      case dwMajorVersion of 
        3: Result := MS + ´NT 3.51 ´; 
        4: Result := MS + ´NT 4.0 ´ + szCSDVersion; 
        5: 
        case dwMinorVersion of 
          0: Result := MS + ´2000 ´ + szCSDVersion; 
          1: Result := MS + ´XP ´ + szCSDVersion; 
        end; 
        6: 
        case dwMinorVersion of 
          0: Result := MS + ´Vista ´ + szCSDVersion; 
        end; 
      end; 
    end; 
  end; 
  if Result = ´´ then 
    Result := ´Versão desconhecida do Windows .´; 
end; 


O site que usei de referecia pra esta função foi: http://support.microsoft.com/kb/189249/en-us


Responder

Gostei + 0

23/07/2007

Rodc

Ou, de forma simplificada:
if (Win32Platform = VER_PLATFORM_WIN32_NT)
    and (Win32MajorVersion = 6) and (Win32MinorVersion = 0) then
begin
end;



Responder

Gostei + 0

23/07/2007

Armindo

Funcionou legal!

Obrigadão!


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar