also ich hab mal das selbe gemacht wie du nur habe ich glaube ich (kann auch sein dass ich mich irre) die cooltrayicon komponente verwendet.
ich hab auch deinen funktionsaufbau noch nicht wirklich gesehen *shrug*
versuchs doch mal mit dem "allgemeinen":
procedure WMEndSession( var MSG : TMessage ); message WM_EndSession;
sollte der weg nicht funktionieren schaue ich heute abend mal in meine sourcen und schreib wie ichs gemacht habe und unter welchen bedingungen. welches
OS nutzt du? XP oder Vista?
gruß
reli