Announcement

Collapse
No announcement yet.

Wie kann man feststellen, wenn sich ein User versucht abzumelden?

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Wie kann man feststellen, wenn sich ein User versucht abzumelden?

    Hallo,

    gibt es dafür eine "Windows-Botschaften" wie beim Beenden von Windows (WM_QUERYENDSESSION)?

    Tschüss...

  • #2
    Es ist WM_QUERYENDSESSION<br>
    if (WParam and ENDSESSION_LOGOFF = ENDSESSION_LOGOFF) then<br>
    -> LogOff

    Gruß Nic

    Comment


    • #3
      Hallo Nico,

      danke für den Tipp, das hatte ich gesucht.

      Tschüss Ti

      Comment


      • #4
        ...noch eine Frage: wenn ich folgenden source habe:

        <pre>
        procedure Start(Para1: string); external 'Test.dll'

        procedure TProgramsSpy.WMQueryEndSession(var Message: TWMQueryEndSession);
        begin
        inherited;
        if (Message.Unused and ENDSESSION_LOGOFF = ENDSESSION_LOGOFF) then
        begin
        // LogOFF:
        Message.Result:= 0; // Windows fährt *nicht* runter!
        Start('Test');
        end
        else
        begin
        Message.Result:= 1;
        Application.Terminate;
        end;
        end;
        </pre>

        wird "Message.Result:=" aber scheinbar nicht gleich zurückgegeben und Windows wartet noch auf das Beenden der DLL. Somit kommt immer noch die Meldung vom TaskManager, ob gewartet oder der Task gleich beendet werden soll.

        Was könnte man dagegen tun (timer?).

        Tschüss..

        Comment

        Working...
        X