Windows Lock Listener

  • VB.NET
  • .NET 4.5

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von Toorms.

    Windows Lock Listener

    Guten Abend Zusammen,

    derzeit plane ich wohl einen Listener, welcher auf Windows-Screen-Lock-Event hört und dann bestimmte Dinge macht. Das ganze dann in vb.Net um auch hier weiter zu schnuppern. Habt ihr da eine Idee, wie man das ganze angehen könnte? Fliegt ein Event im EventLog, wenn der Screen gelockt wird (Win+L)? Genauso könnte ich auch mein Keyboard loggen (Keylogger, wird aber von den meisten Stellen erkannt), wann Win+L gedrückt wird. Aber das finde ich auch nicht so wirklich das gelbe vom Ei. Kennt da jemand was, wie man das ganze in vb.net angehen könnte? Stelle mir das auch nicht wirklich groß vor, wenn nicht sogar nur ein 10-Zeiler (inkl. Fehlerbehandlung)

    Beste Grüße
    Toorms
    Hallo,

    das wurde hier schonmal gelöst. Grobe Vorgehensweise:
    * Du benötigst ein eigenes Fensterhandle (z.B. Windows Forms- / WPF-Anwendung)
    * Überschreibe die Nachrichtenschleife deines Fensters (z.B. WndProc)
    * Registriere das Handle für Session-Notifications (siehe msdn.microsoft.com/en-us/library/aa383841(VS.85).aspx)
    * Filtere in der Nachrichtenschleife nach WM_WTSSESSION_CHANGE und wParam = WTS_SESSION_LOCK (0x7).
    * Tritt das obige Event auf, wurde der Lockscreen aktiviert.
    Gruß
    hal2000