![]() |
Explorerabsturz => TNA-Icons verschwunden
hallo community,
ihr kennt das problem best genauso gut wie ich: wenn mal wieder der explorer bei winXP den geist aufgibt, wird kurzerhand dieser resetten und die meisten TNA-Icons sind aus der taskleiste verschwunden. allerdings gibt es progs, wie zb zonealarm oder antivir, die einen explorerabsturz erkennen und daraufhin sofort ihr icon in die TNA neuerstellen. dies möchte ich gern in mein prog einbezeihen, jedoch fehlt mir das wissen dazu und im forum gab es bisher noch keinen beitrag dazu. plz help me^^ |
Re: Explorerabsturz => TNA-Icons verschwunden
bei win98 und 2000 ist es auch so
ich glaub, die icons, die verschwinden, sind statische. dagegen bleiben die icons von der firewall, antivirus usw. drin, weil die durch die jeweiligen programme in regelmäßigen abständen aktualisiert werden (werden als statusanzeige missbraucht). versuch doch einfach, dein icon in sekundenabständen zu bearbeiten/aktualisieren und schieße dann zum test mal den explorer ab. vielleicht funktioniert es ja gruß |
Re: Explorerabsturz => TNA-Icons verschwunden
Der Explorer versendet eine spezielle message an registrierte fenster beim start, auf diese weise fuegen diese Programme ihre TNA icons wieder hinzu.
Stichworte: TaskbarCreated RegisterWindowMessage |
Re: Explorerabsturz => TNA-Icons verschwunden
Ich hatte es auch schon mit Abfangen von einer best Messages versucht, jedoch wusste ich nie die genau ID dieser Explorermessage ;_; Kannst du mir nicht vllt mehr als nur dieses eine Stichwort zu diesem Thema schreiben bzw. mir einen Link geben? wäre sehr nett...habe nämlich nichts bei delphi-praxis gefunden ;_;
Vielen Dank ;P |
Re: Explorerabsturz => TNA-Icons verschwunden
Hi Nogge,
ganz gut hast du dann doch nicht gesucht: ![]() Die Komponente stellt das Icon automatisch wieder her falls explorer.exe crasht. Greetz alcaeus |
Re: Explorerabsturz => TNA-Icons verschwunden
ich hatte dieses tut bereits gefunden, jedoch schien es nicht zu meinem thema zu passen (meiner meinung nach^^). naja, seis drum...viiiiiiiiiiiielen dank
|
Re: Explorerabsturz => TNA-Icons verschwunden
da ich bestimmt nicht der einzige bin der CoolTray NICHT verwendet würde noch die genaue Message interessieren welche ausgelöst wird.
|
Re: Explorerabsturz => TNA-Icons verschwunden
Moin!
Mein kleines ![]() 1. Mit RegisterWindowMessage() kann man sich die genaue Message ID holen, die der Explorer einem zuschickt. Dadurch, dass diese unterschiedlich ist, kann man keine Botschaft-Behandlungsroutine schreiben, da die Message ID nicht konstant ist. Auf Grund dessen, muss man... 2. ... auf die WndProc() zurück greifen und dort die Message abfangen und drauf reagieren. Im Form Create die Message ID besorgen und in einer Variablen sichern:
Delphi-Quellcode:
Und dann in der überschriebenen WndProc() einfach auf die Message reagieren:
fTaskBarNewReg := RegisterWindowMessage('TaskbarCreated');
Delphi-Quellcode:
MfG
Procedure TForm1.WndProc(var Message: TMessage);
Begin If ( Message.Msg = fTaskBarNewReg ) Then Begin // folgender Code ist zwar spezifisch zu dem oben verlinkten Beispielprojekt, aber im allgemeinen dann hier // das Try Icon neu registrieren... fIconAdded := False; TaskBarAddIcon; End; Inherited WndProc(Message); End; Muetze1 |
Re: Explorerabsturz => TNA-Icons verschwunden
hab mir dein prog mal angeguckt und auch fast alles nachvollziehen können. habe nur 2 fragen: ;-)
- was ist Tform1.doCreate bzw. doClose ? - sind die proceduren gleichbedeutend mit "procedure TForm1.FormCreate(Sender: TObject);" ? dann werde ich gleich mal cooltrayicon aus delphi entfernen...thx |
Re: Explorerabsturz => TNA-Icons verschwunden
Hallo Community,
Hat jemand den Tipp von Muetze1 einmal ausprobiert? Ich hatte jetzt schon mehrere Explorerabstürze, aber das Icon wurde nicht hinzugefügt ;_; Muss die Message bei RegisterWindowMessage wirklich 'TaskbarCreated' heißen oder soll ich dort eine eigene ID-Nummer erstellen (Strg+Shift+G)? mfg Nogge |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:30 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz