Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Notification, wenn Computer gesperrt/entsperrt wird (https://www.delphipraxis.net/53269-notification-wenn-computer-gesperrt-entsperrt-wird.html)

DevilsCamp 13. Sep 2005 12:10


Notification, wenn Computer gesperrt/entsperrt wird
 
Ab Windows XP gibt es die Funktion WTSRegisterSessionNotification um Nachrichten zu bekommen, wenn sich ein User einloggt, ausloggt, den Computer sperrt/entsperrt...


Weiß jemand, ob es sowas auch unter Windows 2000 gibt?
Und wenn ja, wie?

marabu 13. Sep 2005 12:13

Re: Notification, wenn Computer gesperrt/entsperrt wird
 
Hi Marc,

laut PSDK nicht:

Zitat:

Requirements
Client: Included in Windows XP.
Server: Included in Windows Server 2003.
...
Grüße vom marabu

Heffalump 13. Sep 2005 18:27

Re: Notification, wenn Computer gesperrt/entsperrt wird
 
Die von Dir genannte Funktion gibt es erst ab der von marabu genannten Version. Du kannst für solche Zwecke aber auch die Winlogon Notification Packages nutzen. Wir haben selbst eines erstellt und nutzen dieses unter Windows 2000 und aufwärts.

DevilsCamp 13. Sep 2005 20:48

Re: Notification, wenn Computer gesperrt/entsperrt wird
 
Zitat:

Zitat von Heffalump
Die von Dir genannte Funktion gibt es erst ab der von marabu genannten Version.

Bin ich blind, oder habe ich das nicht selber geschrieben?

Eben WEIL es die Funktion erst ab WinXP gibt, habe ich ja gefragt ob es auch eine Möglichkeit unter Win2000 gibt ;)


Zitat:

Du kannst für solche Zwecke aber auch die Winlogon Notification Packages nutzen. Wir haben selbst eines erstellt und nutzen dieses unter Windows 2000 und aufwärts.
Das nutzt mir nichts. Ich möchte nicht den Logon abfangen, sondern das sperren bzw. entsperren der Arbeitsstation...

Luckie 13. Sep 2005 20:56

Re: Notification, wenn Computer gesperrt/entsperrt wird
 
Zitat:

Winlogon notification packages are DLLs that receive and handle events generated by Winlogon. You can implement such a notification package to monitor and respond to Winlogon events.
Kann denn das Sperren und Entsperren nicht auch ein WinLogon Event sein. :gruebel: Zu midest beim Entsperren, wenn wieder Benutzerdaten validiert werden müssen, spielt die WinLogon wieder eine Rolle.

DevilsCamp 14. Sep 2005 09:57

Re: Notification, wenn Computer gesperrt/entsperrt wird
 
kann sein.

Aber so müsste aber jeder Client erstmal das Package installieren oder sehe ich das falsch?

Heffalump 14. Sep 2005 12:49

Re: Notification, wenn Computer gesperrt/entsperrt wird
 
Zitat:

Zitat von DevilsCamp
Das nutzt mir nichts. Ich möchte nicht den Logon abfangen, sondern das sperren bzw. entsperren der Arbeitsstation...

Schau Dir das mal an, dann wirst Du sehen, das Deine Events (auch z. Bsp. die Aktivierung des Bildschirmschoners) auch dabei sind und unter Windows 2000 funktionieren.

Heffalump 14. Sep 2005 14:39

Re: Notification, wenn Computer gesperrt/entsperrt wird
 
für die es noch nicht wissen. Ein Winlogon Notification Package ist nichts anderes als eine selbst geschriebene DLL, welche definierte Funktionen exportiert und ein paar definierte Values in der Registry. Die ins Pascal konvertierten Header kann man im überigen hier herunterladen: Graded Conversions Library List. Und wer daraus Windows Botschaften benötigt, kann diese ja aus dieser DLL mit Send- oder Postmessage senden (selbst definierte). Das Package läuft dann übrigens im Winlogonprozess.

NicoDE 14. Sep 2005 16:17

Re: Notification, wenn Computer gesperrt/entsperrt wird
 
Zitat:

Zitat von Heffalump
mit Send- oder Postmessage senden

Zitat:

Zitat von Heffalump
läuft dann übrigens im Winlogonprozess.

Das widerspricht sich.
(Fenster-Objekte sind nur innerhalb einer WinStation gültig)

Heffalump 14. Sep 2005 17:28

Re: Notification, wenn Computer gesperrt/entsperrt wird
 
Zitat:

Zitat von NicoDE
Zitat:

Zitat von Heffalump
mit Send- oder Postmessage senden

Zitat:

Zitat von Heffalump
läuft dann übrigens im Winlogonprozess.

Das widerspricht sich.
(Fenster-Objekte sind nur innerhalb einer WinStation gültig)

entweder Du hast bei Deiner Bemerkung einen Denkfehler oder ich habe einen wundersamen Rechner. Bei mir funktioniert es.


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:55 Uhr.
Seite 1 von 2  1 2      

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