Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Taskmanager (https://www.delphipraxis.net/102821-taskmanager.html)

Sierra 5. Nov 2007 14:53


Taskmanager
 
Hi!
Der Taskmanager von Windows unterscheidet zwischen Anwendungen und Prozessen.
Wie genau funktioniert das, denn ich habe folgendes vor.
Ich möchte ein Programm schreiben, dass überwacht, ob ein Download abgeschlossen wurde.
Wenn dies der Fall ist, soll das Programm den PC herunterfahren.
Dabei tritt nun das Problem auf, dass dieses Downloadfenster nicht als Prozess gelistet wird, sondern nur als Anwendung.
Wenn es jedoch als Prozess gelistet werden würde bräuchte man ja nur über TProcessEntry32 den zu betreffenden Prozess auslesen.
FindWindow funktioniert ebensowening, da sich das Fenster schließlich vom Namen her ständig verändert (0%-100%) und ich denke nicht, dass man für sowas Wildcards verwenden kann, oder?
Vielen Dank,

Sierra.

Aurelius 5. Nov 2007 15:07

Re: Taskmanager
 
"Anwendungen" sind die Titel aller offenen Fenster, "Prozesse" sind die laufenden Exen.

Beispiel: Man kann viele Explorer-Fenster offen haben (diese werden auch alle einzeln unter "Anwendungen" angezeigt), dennoch läuft unter "Prozesse" nur 1 explorer.exe

Das mit dem Download ist wirklich ein Problem wofür ich auch gerne eine Lösung wissen würde. Man könnte theoretisch gucken ob ein Downstream vorhanden ist, wie das geht weiß ich aber nicht.

Man könnte es auch so machen dass du die Fensterleiste per Timer ausliest und guckst ob sich dieser TExt ändert. Wenn diese Titelzeile mehrere Minuten oder so gleich bleibt führst du deine Aktion aus.

Kedariodakon 5. Nov 2007 17:24

Re: Taskmanager
 
Zitat:

Zitat von xX0815Xx
"Anwendungen" sind die Titel aller offenen Fenster, "Prozesse" sind die laufenden Exen.

Sind die Titel der aktiven Anwendungen des angemeldeten Benutzers. (Fenster past da nicht, da eine Anwendung auch mehrere haben kann...)

Zitat:

Zitat von xX0815Xx
Beispiel: Man kann viele Explorer-Fenster offen haben (diese werden auch alle einzeln unter "Anwendungen" angezeigt), dennoch läuft unter "Prozesse" nur 1 explorer.exe

Das muß nicht der Fall sein...
Man kann auch jedem Explorerfenster einen eigenen Explorer-Prozess erstellen lassen... (geht in den Optionen)


Bye Christian


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:40 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz