Jak przechwycić zmianę użytkownika

0

Witam
Szukam odpowiedzi na pytanie jak w temacie. Korzystam z kodu:

procedure TForm1.ClosingWin(var Message: TMessage);
begin
  if Message.Msg = WM_QUERYENDSESSION then
    begin
    // tutaj zawarte są procedury zapisu do pliku ustawień aplikacji
    end;
  DefaultHandler(Message)
end;

aby przechwycić moment wylogowania lub zamykania systemu, robiłem próby z komunikatami WM_ENDSESION aby przechwycić moment zmiany użytkownika ale nic nie dały.
Możecie mi pomóc?
Potrzebuję zamknąć aplikację gdy kliknę na opcję "przełącz użytkownika".
Dzięki za wszelkie pomocne wskazówki.
Pozdrawiam.

0

poszukaj informacji na MSDNie. tam <ort>na pewno </ort>bedziesz mial wyjasnione dokladnie jakie komunikaty so rozsylane przy przelaczaniu/wylogowywaniu uzytkownika.

0

Ja bym w msdnie szukał funkcji w których nazwach są słowa typu: logon, user, account.

0

A WM_USERCHANGED ?

1 użytkowników online, w tym zalogowanych: 0, gości: 1