![]() |
Tray-Icon nach Service-Start
Hallo liebe Mitglieder!
Ich schreibe gerade einen Windows Service, was ja an sich gar nicht mal so kniffelig ist. Nun möchte ich gern, dass während seiner Laufzeit ein Icon in der Taskleiste angezeigt wird, aber ich bekomme es nicht hin. Das Icon wird beim Installieren des Service angezeigt, nicht aber während seiner eigentlichen Laufzeit als Service. Mein Versuch sieht bisher folgendermaßen aus:
Delphi-Quellcode:
// ti = TTrayIcon, Child vom Standard-Serviceobjekt "TService1"
procedure TService1.ServiceStart(Sender: TService; var Started: Boolean); begin ti.Visible:=true; end; procedure TService1.ServiceStop(Sender: TService; var Stopped: Boolean); begin ti.Visible:=false; end; |
Re: Tray-Icon nach Service-Start
Teil deine Anwendung in eine GUI zur Anwender-Identifikation und die Service-Anwendung auf. Interaktion Service -> angemeldeter Benutzer ist zwar bis XP möglichk, aber ab Vista sind registry-Änderungen nötig damit die "Interaktion mit Desktop"-Option noch funktioniert.
|
Re: Tray-Icon nach Service-Start
Du musst ein 2. Programm verwenden, das das Icon anzeigt und mit dem Service kommuniziert.
|
Re: Tray-Icon nach Service-Start
Zitat:
|
Re: Tray-Icon nach Service-Start
Bei allen Göttern! Das Leben könnte so einfach sein...
|
Re: Tray-Icon nach Service-Start
Tja, Einfachheit oder Sicherheits <-> Ein Drahtseilakt
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:38 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