Herhangi bir programin sürüm numarasını alma

Yazdığınız makaleleri ve üyelerimizin işine yarayacağını düşündüğünüz kodlarınızı gönderebilirsiniz. Bu foruma soru sormayın!
Cevapla
DotCom
Kıdemli Üye
Mesajlar: 1696
Kayıt: 11 Tem 2003 10:30
Konum: İzmir
İletişim:

Herhangi bir programin sürüm numarasını alma

Mesaj gönderen DotCom »

Kod: Tümünü seç

procedure GetBuildInfo(const AppName: string;
var V1, V2, V3, V4: Word);
var
VerInfoSize,
VerValueSize,
Dummy : DWORD;
VerInfo : Pointer;
VerValue : PVSFixedFileInfo;
begin
VerInfoSize := GetFileVersionInfoSize(PChar(AppName), Dummy);
GetMem(VerInfo, VerInfoSize);
GetFileVersionInfo(PChar(AppName), 0, VerInfoSize, VerInfo);
VerQueryValue(VerInfo, '\', Pointer(VerValue), VerValueSize);
with VerValue^ do
begin
V1 := dwFileVersionMS shr 16;
V2 := dwFileVersionMS and $FFFF;
V3 := dwFileVersionLS shr 16;
V4 := dwFileVersionLS and $FFFF;
end;
FreeMem(VerInfo, VerInfoSize);
end;
// Kullanimi:

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
var v1, v2, v3, v4: word;
begin
GetBuildInfo('C:\windows\notepad.exe', v1, v2, v3, v4);
Label1.Caption := Format('%d.%d.%d.%d', [V1, V2, V3, V4]);
end;
Cevapla