Free Trial

Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.


Share this Page URL
Help

Anwendungen, Anwendungskonfiguration, Pr... > 103 Auflisten aller laufenden Anwend... - Pg. 297

>> Anwendungen, Anwendungskonfiguration, Prozesse und Dienste 297 Abbildung 54: Das Programm zum Auflisten aller Prozesse eines Computers in Aktion Wenn Sie die Prozesse eines Computers im Netzwerk auflisten wollen, geben Sie einfach des- sen Namen an: Process[] processes = Process.GetProcesses("Trillian"); ... 103 Auflisten aller laufenden Anwendungen eines Computers Das Auflisten aller laufenden Anwendungen ist nicht auf eine einfache Weise möglich. Prob- lematisch daran ist, dass Sie zwar die laufenden Prozesse ermitteln können, aber nicht ohne Weiteres erkennen, welcher Prozess eine echte Anwendung und welcher ein Hintergrundpro- zess ist. Zum Ermitteln der laufenden Prozesse können Sie wie im vorhergehenden Rezept die GetPro- cesses -Methode der Process -Klasse (aus dem Namensraum System.Diagnostics ) aufrufen, die ein Array von Process -Objekten zurückgibt. Die Lösung, Anwendungen von Hintergrundpro- zessen zu unterscheiden, basiert nun auf der Idee, dass Anwendungen ein Hauptfenster besit- zen. Da Sie den Handle dieses Fensters aus der Eigenschaft MainWindowHandle auslesen können, ist es ein Leichtes, Anwendungen (mit einer relativ hohen Sicherheit) von Hintergrundprozes- sen zu unterscheiden. Das Beispiel erfordert den Import der Namensräume System und System.Diagnostics . Anwendung