Thema: Delphi Tasks im Systray

Einzelnen Beitrag anzeigen

Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#12

Re: Tasks im Systray

  Alt 16. Feb 2005, 09:54
Fangen wir mal von vorne an:

Ein Prozess ist nur ein Container, der den Adressraum bereitstellt und organisiert. Ein Prozess führt keinen Code aus. Code ausführen tuen Threads. Threads sind Objekte innerhalb eines Prozesses und nutzen den vom ihm bereitgestellen Adressraum. Eine Windows GUI Anwendung hat immer mindestens einen Thread, den Hauptthreade, der direkt vom Prozess erzeugt wird. Dieser Hauptthread erzeugt das Fenster und kann, so es der Programmierer denn will, weitere Threads abspalten. Wird das zum Haupttheread gehörige Fenster geschlossen, wird auch der Hauptthread beendet. Ist es der einzige Thread im Prozess, wird selbiger vom System beendet, aus dem System entfernt, alle Ressourcen (geöffnete Dateien usw.) dieses Prozesse werden wieder freigegeben und der Adressraum wieder freigegeben; da ein Prozess ohne Thread und somit ohne auszuführenden Code, logischerweise seine Daseinsberechtigung verliert.

Zur TNA. Die TNA, der Bereich neben der Uhr, in der sich die Icons der Anwendungen befinden, ist eigentlich nichts anderes als eine Toolbar und die Icons sind nur Schaltflächen auf dieser Toolbar. Äußert nun eine Anwendung den Wunsch, dort ein Icon ablegen zu dürfen, erzeugt der Explorer eine neu Schaltfläche und ordnet sie der Anwendung zu. Wird jetzt auf das Symbol geklickt, wird die dazugehörige Anwendung benachrichtigt und diese kann dann darauf mit einer Aktion reagieren. "Minimiert" sich nun eine anwendung in die TNA, wird entweder nur das Fenster versteckt oder zerstört und eben bei Bedarf wieder erzeugt oder angezeit, je nach Lust und Laune des Programierers.

So, was willlst du nun wie Filtern?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat