Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Versionsinfo aus externem Programm auslesen!? (https://www.delphipraxis.net/52665-versionsinfo-aus-externem-programm-auslesen.html)

Stresslein 1. Sep 2005 10:06


Versionsinfo aus externem Programm auslesen!?
 
Hallo,
ich möchte die Versionsinfo eines externen Programms (in c++ geschrieben) mit Delphi auslesen... Wie mach ich das?? Vielen Dank für die Info

Gruß
Stresslein

Luckie 1. Sep 2005 10:15

Re: Versionsinfo aus externem Programm auslesen!?
 
Delphi-Quellcode:
function GetVersion: string;
var
  VerInfoSize           : DWORD;
  VerInfo               : Pointer;
  VerValueSize          : DWORD;
  VerValue              : PVSFixedFileInfo;
  Dummy                 : DWORD;
begin
  VerInfoSize := GetFileVersionInfoSize(PChar(ParamStr(0)), Dummy);
  GetMem(VerInfo, VerInfoSize);
  try
    GetFileVersionInfo(PChar(ParamStr(0)), 0, VerInfoSize, VerInfo);
    VerQueryValue(VerInfo, '\', Pointer(VerValue), VerValueSize);
    with VerValue^ do
    begin
      Result := IntToStr(dwFileVersionMS shr 16);
      Result := Result + '.' + IntToStr(dwFileVersionMS and $FFFF);
      Result := Result + '.' + IntToStr(dwFileVersionLS shr 16);
      Result := Result + '.' + IntToStr(dwFileVersionLS and $FFFF);
    end;
  finally
    FreeMem(VerInfo, VerInfoSize);
  end;
end;
Wenn du ansatt ParamStr(0) das andere Programm angibst, sollte es klappen.


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:45 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz