Capturar a versão do sistema do delphi

Delphi

18/08/2016

Boa tarde, gostaria de capturar a versão do sistema e mostrar dentro de um panel em um determinado form.

eu peguei na net um código para capturar a versão mas não consigo jogar a versão para ser apresentada nesse panel

Function VersaoExe: String;
type
    PFFI = ^vs_FixedFileInfo;
var
    F : PFFI;
    Handle : Dword;
    Len : Longint;
    Data : Pchar;
    Buffer : Pointer;
    Tamanho : Dword;
    Parquivo: Pchar;
    Arquivo : String;
begin
    Arquivo := Application.ExeName;
    Parquivo := StrAlloc(Length(Arquivo) + 1);
    StrPcopy(Parquivo, Arquivo);
    Len := GetFileVersionInfoSize(Parquivo, Handle);
    Result := '';
        if Len > 0 then
        begin
            Data:=StrAlloc(Len+1);
            if GetFileVersionInfo(Parquivo,Handle,Len,Data) then
            begin
                VerQueryValue(Data, '\',Buffer,Tamanho);
                F := PFFI(Buffer);
                Result := Format('%d.%d.%d.%d',[HiWord(F^.dwFileVersionMs),LoWord(F^.dwFileVersionMs),HiWord(F^.dwFileVersionLs),Loword(F^.dwFileVersionLs)]);
            end;
            StrDispose(Data);
        end;
        StrDispose(Parquivo);
end;

Emanuel Gonçalves

Emanuel Gonçalves

Curtidas 0

Melhor post

Natanael Ferreira

Natanael Ferreira

18/08/2016

Você quer jogar o resultado da função no Caption do Panel?

Se for, teste:

Panel1.Caption:= VersaoExe;


Ou você pode também colocar em um label dentro deste panel:

Label1.Caption:= VersaoExe;
GOSTEI 2

Mais Respostas

Emanuel Gonçalves

Emanuel Gonçalves

18/08/2016

Você quer jogar o resultado da função no Caption do Panel?

Se for, teste:

Panel1.Caption:= VersaoExe;


Ou você pode também colocar em um label dentro deste panel:

Label1.Caption:= VersaoExe;



não aparece nada!
GOSTEI 0
Emanuel Gonçalves

Emanuel Gonçalves

18/08/2016

resolvido, eu estava no local errado no form

mais uma dúvida, tem como mudar a versão, de 1.0.0.0 para outra?
GOSTEI 0
Natanael Ferreira

Natanael Ferreira

18/08/2016

Você pode alterar no Menu:

- Project/Options/Application/Version Info.
GOSTEI 0
Emanuel Gonçalves

Emanuel Gonçalves

18/08/2016

Obrigado
GOSTEI 0
POSTAR