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 Service / Dienst: Feststellen, ob die Taskbar sichtbar ist (https://www.delphipraxis.net/19253-service-dienst-feststellen-ob-die-taskbar-sichtbar-ist.html)

APP 31. Mär 2004 07:41


Service / Dienst: Feststellen, ob die Taskbar sichtbar ist
 
Hallo,
ich möchte dass mein Dienst erst aktiv wird wenn sich ein *beliebiger* User angemeldet hat.
Dazu wollte ich abfragen, ob die Taskbar vorhanden ist (das wird in diesem Thread auch als
Lösung vorgeschlagen), leider funktioniert folgender Code nur als VCL-Applikation aber nicht als Dienst:

Delphi-Quellcode:
FUNCTION IsTaskBarVisible: Boolean;
// Funkt im Service NICHT
BEGIN
   Result := IsWindowVisible(FindWindow('Shell_TrayWnd', NIL));
END;
Ist der Grund möglicherweise der, dass ein Dienst im unsichtbaren System-Desktop läuft,
und daher dort die Taskbar nicht vorhanden ist? :gruebel:


Wenn ja, gibt es eine andere Lösung für mein Problem?

sakura 31. Mär 2004 08:49

Re: Service / Dienst: Feststellen, ob die Taskbar sichtbar i
 
Zitat:

Zitat von APP
Ist der Grund möglicherweise der, dass ein Dienst im unsichtbaren System-Desktop läuft, und daher dort die Taskbar nicht vorhanden ist? :gruebel:

Ja.

Zitat:

Zitat von APP
Wenn ja, gibt es eine andere Lösung für mein Problem?

Ja. Interaktive Dienste, haben allerdings ein riesengroßes Problem: Hier im Forum suchenSHATTER ATTACK bzw. Bei Google suchenSHATTER ATTACK

...:cat:...

APP 31. Mär 2004 12:43

Re: Service / Dienst: Feststellen, ob die Taskbar sichtbar i
 
Danke Sakura,
schade, das mit den interaktiven Dienste möchte ich vermeiden. Tja, mal schaun...

Sharky 31. Mär 2004 12:48

Re: Service / Dienst: Feststellen, ob die Taskbar sichtbar i
 
Hai APP,

ist es nicht irgendwie möglich den namen des angemeldeten Benutzers zu ermitteln?
Wenn keiner angemeldet ist dürfte diese Funktion ja nichts zurück geben?

sakura 31. Mär 2004 12:51

Re: Service / Dienst: Feststellen, ob die Taskbar sichtbar i
 
Zitat:

Zitat von Sharky
ist es nicht irgendwie möglich den namen des angemeldeten Benutzers zu ermitteln?

Ich sage nur Terminal Server und 5 gleichzeitige Benutzer :shock: Was nun :gruebel:

Also lieber eine kleine Client-App welche sich in den Tray nistet und mit dem Dienst kommuniziert ;-)

...:cat:...


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