1. Ich finde es schlecht, dass TaskBarAddIcon und TaskBarRemoveIcon auf
Form1.Handle zugreifen, da diese Variable nicht immer stimmt. Warum diese nicht einfach als Methoden implementieren und auf
Self.Handle zugreifen?
2. Es wird nicht auf die "TaskbarCreated" vom Explorer eingegangen um das Icon erneut zu registrieren, wenn der Explorer (abstürzt) neu gestartet wurde.
3. Es wird nicht erwähnt, dass bei einem minimierten Programm mit nur einem Icon im
TNA Bereich kein OnCloseQuery ausgelöst wird und auch hier nicht durchlaufen wird. Sprich: es wird nicht auf WM_QUERYENDSESSION & WM_ENDSESSION reagiert.
Ich verweise - wie immer bei einem solchen Thema - auf mein Beispielprojekt dazu, welcher die o.g. Punkte beinhaltet:
TNA Example. Luckie bzw. die CodeLib kann dies gerne übernehmen, aber das hatte ich auch schon mehrfach geschrieben... *seufz*