Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Herstellerfeld eines registrierten Dienstes (https://www.delphipraxis.net/118138-herstellerfeld-eines-registrierten-dienstes.html)

JonnyGuitar 1. Aug 2008 09:36


Herstellerfeld eines registrierten Dienstes
 
Moin Moin,

ich hätte folgende Frage und zwar habe ich einen Dienst unter Windows registriert. Gucke ich unter Verwaltung/Dienste nach ist alles wunderbar eingetragen (Name, Beschreibung).
Starte ich jedoch das Programm msconfig.exe kann ich ja dort auch eine Liste der Dienste einsehen. Dort gibt es ein Feld Hersteller. Microsoft oder Borland z.B. setzt dieses bei ihren Diensten. Hinter meinem z.B. aber auch hinter dem von AntiVir steht unbekannt. Hat einer eine Idee wie ich dieses Feld setzen kann?

mfg Jonny

nahpets 1. Aug 2008 09:47

Re: Herstellerfeld eines registrierten Dienstes
 
Hallo,

das müssten Informationen sein, die Du unter Projektoptionen und dort unter Versionsinfo eintragen kannst.

Stephan

Bernhard Geyer 1. Aug 2008 09:55

Re: Herstellerfeld eines registrierten Dienstes
 
Das sieht die Defaultimplementierung nicht vor da hier noch die Schnittstelle von NT unterstütz wird die hier noch keinen Eintrag vorgesehen hat.

Such mal nach

ChangeServiceConfig2 mit Parameter SERVICE_CONFIG_DESCRIPTION um das selbst nachzutragen.

JonnyGuitar 1. Aug 2008 10:39

Re: Herstellerfeld eines registrierten Dienstes
 
Vielen Dank für die Tipps,

ich habe mir mal die Beschreibung von ChangeServiceConfig2 in der MSDN angeguckt,
werde daraus aber nicht richtig schlau. So wie ich das sehe muss man da im
lpInfo Parameter einen Pointer auf eine SERVICE_DESCRIPTION Structure übergeben.
Die SERVICE_DESCRIPTION Structure sieht folgendermassen aus:
Zitat:

typedef struct _SERVICE_DESCRIPTION {
LPTSTR lpDescription;
} SERVICE_DESCRIPTION,
*LPSERVICE_DESCRIPTION;
Diese lpDescription ist doch nur ein String. Wie muss dieser String denn aussehen um alle
Informationen zu beinhalten? Da habe ich leider kein Beispiel für gefunden :(

Cheers Jonny

JonnyGuitar 4. Aug 2008 10:58

Re: Herstellerfeld eines registrierten Dienstes
 
*push*

Union 4. Aug 2008 11:54

Re: Herstellerfeld eines registrierten Dienstes
 
Du kannst diesen Wert damit nicht setzen. MsConfig liest das Herstellerfeld aus der EXE des Dienstes (Versionsinformationen CompanyName). Das funktioniert allerdings scheinbar nicht immer.

Dezipaitor 4. Aug 2008 12:21

Re: Herstellerfeld eines registrierten Dienstes
 
Die Deklarationen stehen in der JEDI-API LIB.

Description ist nur ein String, der angezeigt wird, wenn man den Dienstmanager mit der linken Leiste öffnet. Der Rest steht doch in der Versioninfo resource.


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