Acho que e isso que vc esta procurando:

  Como obter informações do S.O. (Nome, Versão, Compilação)

 Vamos à função :


            unit sobreManager;


            interface


            uses Windows, SysUtils, Classes, Graphics, Forms, Controls,
            StdCtrls, Buttons, ExtCtrls;


            type


              TfrmSobreManager = class(TForm)


              btnOK: TButton;


              ProductName: TLabel;


              Version: TLabel;


              Label1: TLabel;


              Label2: TLabel;


              Label3: TLabel;


              Copyright: TLabel;


              Panel1: TPanel;


              Image2: TImage;


              GroupBox1: TGroupBox;


              Bevel1: TBevel;


              stOSVersao: TStaticText;


              stOSBuilder: TStaticText;


              stOS: TStaticText;


              stOSService: TStaticText;


              procedure FormCreate(Sender: TObject);


              private


              { Private declarations }


              public


              { Public declarations }


              end;


            var


              frmSobreManager: TfrmSobreManager;


            implementation


             


            {$R *.DFM}


            // VERIFICA E APRESENTA AS INFORMAÇÕES do SISTEMA OPERACIONAL


            procedure TfrmSobreManager.FormCreate(Sender: TObject);


            var


              verInfo : TOsVersionInfo;


              str : String;


              I : Word;


            begin


            verInfo.dwOSVersionInfoSize := SizeOf(TOSVersionInfo);


            if GetVersionEx(verInfo) then begin


            stOSVersao.Caption := 'Versão : '+
            IntToStr(verInfo.dwMajorVersion) +


            IntToStr(verInfo.dwMinorVersion);


            OSBuilder.Caption := 'Compilação :
            '+IntToStr(verInfo.dwBuildNumber);


            str := 'Sistema Operacional : ';


            case verInfo.dwPlatformId of


            VER_PLATFORM_WIN32s : stOS.Caption := str +'Windows 95';


            VER_PLATFORM_WIN32_WINDOWS : stOS.Caption := str +'Windows
            95 Osr2 / 98';


            VER_PLATFORM_WIN32_NT : stOS.Caption := str +'Windows NT';


            end;


            str := '';


            for I := 0 to 127 do


            str := str + verInfo.szCSDVersion[I];


            stOSService.Caption := 'Informações Adicionais : '+ str;


            end


            end;


            end.

Abraços,

Fernando dos Santos Sousa

José Otavio DTI escreveu:
> Alguém sabe como saber se o sistema operacional é 9x, NT ou XP?
> Achei uma função na net mas só diz se é 9x ou NT
>
> Preciso diferenciar se for NT e XP tb.
>
> Agradeço desde já a atenção de todos.
>
> zk
>   



-- 
<<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>>

<*> Para ver as mensagens antigas, acesse:
    http://br.groups.yahoo.com/group/delphi-br/messages

<*> Para falar com o moderador, envie um e-mail para:
    [EMAIL PROTECTED]
 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/delphi-br/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 



Responder a