Einzelnen Beitrag anzeigen

Schubi

Registriert seit: 4. Nov 2003
Ort: Happurg (Nürnberg)
331 Beiträge
 
Delphi 2006 Professional
 
#1

WM_WTSSESSION_CHANGE und "Windows-Sicherheit"

  Alt 12. Nov 2009, 15:21
Hallo zusammen.
Ich habe ein Fenster, welches ich "hindurchklickbar" und halb transparent mache.
Dieser Status übersteht ein Sperren der Session (Win+L) oder ein wechseln des Benutzers nicht.
Darum setzte ich die Eigenschaften nach dem unlocken der Session neu.
Mein Code dazu basiert darauf:
http://www.delphipraxis.net/internal...115819&highlig

Delphi-Quellcode:
if Msg.Message = WM_WTSSESSION_CHANGE then begin
  if (Msg.wParam = WTS_CONSOLE_CONNECT)OR(Msg.wParam = WTS_SESSION_UNLOCK) then begin
    if Optionen.ClickTrough_State then
      Set_ClickTrough_State;
    [...]
  end;
  [...]
end;
Das klappt so weit wunderbar. Wenn ich aber Strg + Alt + Entf drücke, so dass der Bildschirm "Windows-Sicherheit" aufgeht (nicht direkt der Taskmanager), ist der Fensterstatus auch weg. Das scheint ähnlich dem Sperren der Workstation zu sein, jedoch reagiert WM_WTSSESSION_CHANGE nicht darauf.
Hat jemand eine Idee, wie ich dem Bildschirm "Windows-Sicherheit" oder besser gesagt dessen Verlassen mitbekommen könnte?

Grüßle,
Schubi
Christian Schubert
Ich fange gerade erst an, den Umfang meiner Ahnungslosigkeit zu begreifen...
  Mit Zitat antworten Zitat