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 Wie Exefile-Version eines TService ermitteln? (https://www.delphipraxis.net/131203-wie-exefile-version-eines-tservice-ermitteln.html)

pertzschc 20. Mär 2009 13:27


Wie Exefile-Version eines TService ermitteln?
 
Hallo zusammen,

wie kann ich die in einem als Service erstellen Applikations-Exefile enthaltenen Versionsinfos auslesen?
Mein Problem ist, dass ich in einem solchen Service "Application.ExeName" nicht habe. Wie komme ich nun am besten an das Exefile?

Danke+Gruß,
Christoph

Apollonius 20. Mär 2009 13:39

Re: Wie Exefile-Version eines TService ermitteln?
 
Application.ExeFile erhältst du auch über ParamStr(0).

pertzschc 25. Mär 2009 09:19

Re: Wie Exefile-Version eines TService ermitteln?
 
Zitat:

Zitat von Apollonius
Application.ExeFile erhältst du auch über ParamStr(0).

Danke das hilft.

Zusätzlich konnte ich es noch über folgende Funktion ermitteln:
Delphi-Quellcode:
function GetServiceDir(a_Service: string): string;
var
  Registrierung              : TRegistry;
begin
  Registrierung := TRegistry.Create();
  Registrierung.RootKey := HKEY_LOCAL_MACHINE;
  Registrierung.OpenKey('SYSTEM\CurrentControlSet\Services\' + a_Service, false);
  Result := Registrierung.ReadString('ImagePath');
end;
Danke+Gruß,
Christoph


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:27 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