Autor Beitrag
Rylon
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 38



BeitragVerfasst: Do 10.08.06 04:35 
Hallo,
mein erster Post - wenn ich was falsch mache (Falsche Kategorie etc etc posten)

Ich habe ein problem mit der Tray COmpo von Swissdelphicenter!
-> Das Icon wird nicht mehr im Tray angezeigt, sobal der explorer (explorer.exe) neugestartet wurde.

Ich hab so ein tollen Taskmanager, der mir die Abhängigkeiten anzeigt - und da steht dann dass mein Prog zum Explorer (der neugestartete) nicht in abhängigkeit steht bzw. das Prog wurde nicht von ihm gestartet(Nur so ein Kommentar, wenns zur Problemlösung beiträgt).

Ich habe mehrere Programme (nur eins von mir), die diesen Fehler aufweisen. Hingegen macht winamp da keine Probleme:
Auch nach einem Restart des Explorers ist das Icon zu sehen. Foxmail (eine Delphianwendung) ebenso...

Warscheinlich muss das Icon einfach nur neugezeichnet werden. Wäre mir nur lieb, wenn das ohne timer oder ähnlichem funktioniert.

Danke für Eure Hilfe schon im Vorraus

Grüße Rylon
Martin1966
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 1068

Win 2000, Win XP
Delphi 7, Delphi 2005
BeitragVerfasst: Do 10.08.06 08:14 
Guten Morgen Rylon :wink2:

Hier im DF gibt es einen sehr alten Beitrag: Icon im TNA sichtbar?. Der könnte Dir helfen.

Du musst Dir zu erst die Message ID merken, die gesendet wird wenn der Explorer (also die Taskbar) neu erstellt wird:
ausblenden Delphi-Quelltext
1:
TaskbarRestart := RegisterWindowMessage ('TaskbarCreated');					

Wenn die Taskbar jetzt neu erstellt wird wird an allen Top-Level Fenster eine Nachricht geschickt. Auf diese Nachricht musst du reagieren und Dein Icon neu in die TNA einfügen:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
Procedure TForm1.WndProc (var Message: TMessage);
Begin
  If Message.Msg = TaskbarRestart Then
  Begin
    // ICON hinzufügen!
  End;

  Inherited;
End;


Lg Martin

_________________
Ein Nutzer der Ecke ;-)
Rylon Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 38



BeitragVerfasst: Do 10.08.06 15:55 
Titel: Dank
Also erstmal Danke für die schnelle Hilfe - funktioniert nach dem ersten testen noch nicht, liegt aber warscheinlich daran, dass ich die wndproc messages schon mit einer anderen procedure abfange, für was anderes.
Werde mich in der nächsten Zeit mal damit beschäftigen das unter einen Hut zu bekommen.

Grüße Rylon