Entwickler-Ecke

Windows API - Explorer Crash - TNA Icon neu eintragen?


mtin - Di 23.05.06 16:41
Titel: Explorer Crash - TNA Icon neu eintragen?
tja, also mein Problem kennen sicher viele, sobald bei Windoof die explorer.exe crasht und wieder neustartet (warum auch immer, passiert aber eben immermal, manchmal auch per Taskmanager erzwungen weil sich ein explorerfenster aufgehängt hat) sind die hälfte der Icons da unten in der Taskbar weg! (darunter auch die meiner Delphi-Tools ;) )
Dass es auch anders geht zeigen u.a. Steam, eMule, cFosSpeed, Trillian, AntiVir....

wie machen die das? wird beim explorer neustart irgendeine Message versendet auf die ich achten muss und dann das icon neu eintragen kann? irgendjemand ne idee?


Delete - Di 23.05.06 17:37

http://www.michael-puff.de/Developer/Delphi/Sonstiges/TNA.html


mtin - Di 23.05.06 19:52

ah danke, das funktioniert echt...
also das hier hat noch in der TForm1.WndProc gefehlt bei mir:


Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
  // Taskbar wurde im System registriert, Icon einfügen
  else if Msg.Msg = TaskBarNewReg then
  begin
    Shell_NotifyIcon(NIM_ADD, @IconData);
  end;
  inherited;
end;


jetzt geht alles bestens, dankeschön :)