Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Dateiversion im Fensterrahmen anzeigen lassen (https://www.delphipraxis.net/28260-dateiversion-im-fensterrahmen-anzeigen-lassen.html)

kurzer_newbie 22. Aug 2004 09:37


Dateiversion im Fensterrahmen anzeigen lassen
 
Hallo Leute

Vieleicht könnt ihr mir fix weiterhelfen.

Wie bekomme ich die Dateiversion automatsich mit in den Fensterrahmen dort wo auch der name des Tform steht ???

Gruß
Kurzer

Sharky 22. Aug 2004 09:43

Re: Dateiversion im Fensterrahmen anzeigen lassen
 
Hai Kurzer,

schaue Dir mal diesen Thread an.
Dort steht wie Du die einzelnen Informationen auslesen kannst.

kurzer_newbie 22. Aug 2004 13:31

Re: Dateiversion im Fensterrahmen anzeigen lassen
 
Sorry aber wie rufe ich diese Funktion auf ??

meine datei heißt nach dem erzeugen save.exe

Delphi-Quellcode:
function GetVersion(Datei: string): string;
var aFileName: array [0..MAX_PATH] of Char;
  pdwHandle: DWORD;
  nInfoSize: DWORD;
  pFileInfo: Pointer;
  pFixFInfo: PVSFixedFileInfo;
  nFixFInfo: DWORD;
  pVarFInfo: PChar;
  nVarFInfo: DWORD;
  nVarTrans: DWORD;
  aVarFPath: array [0..MAX_PATH] of Char;
begin
  //Gibt Versionsnummer zurück
  StrPCopy(aFileName,Datei);
  pdwHandle := 0;
  nInfoSize := GetFileVersionInfoSize(aFileName, pdwHandle);
  result:='0';
  if nInfoSize <> 0 then
    pFileInfo := GetMemory(nInfoSize)
  else
    pFileInfo := nil;
  if Assigned(pFileInfo) then
  begin
    try
      if GetFileVersionInfo(aFileName, pdwHandle, nInfoSize, pFileInfo) then
      begin
        pFixFInfo := nil;
        nFixFInfo := 0;
        if VerQueryValue(pFileInfo, '\', Pointer(pFixFInfo), nFixFInfo) then
        begin
          result := Format('%d.%d.%d.%d',[HiWord(pFixFInfo^.dwFileVersionMS),
          LoWord(pFixFInfo^.dwFileVersionMS),HiWord(pFixFInfo^.dwFileVersionLS),
          LoWord(pFixFInfo^.dwFileVersionLS)]);
        end;
      end;
    finally
      FreeMemory(pFileInfo);
    end;
  end;
end;
Vielen Dank im vorraus.
Kurzer

DaFox 22. Aug 2004 13:44

Re: Dateiversion im Fensterrahmen anzeigen lassen
 
Hi.

Zitat:

Zitat von kurzer_newbie
Sorry aber wie rufe ich diese Funktion auf ??

Mit dem Dateinamen Deiner Anwendung?

Delphi-Quellcode:
Form1.Caption := GetVersion(ParamStr(0));
Gruß,
Markus

kurzer_newbie 22. Aug 2004 14:07

Re: Dateiversion im Fensterrahmen anzeigen lassen
 
ok vielen dank

aber vieleicht ist das noch eine nummer zu groß für mich.

mache ich erstmal bei den kleinen sachen weiter

thx
Kurzer


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:02 Uhr.

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