Prozess ermitteln und schliessen
(Autor: m і r r o w, Frage gestellt am Di, 27. Mär 2007)
Hallo Experten,
Program in C und unter microsoft visual studio 2003/2005 Umgebung.
ich muss in mein Programm bestimmte bzw. alle laufende Prozesse ermitteln, und bestimmte Prozess schliessen.
a. gibts es da unter C ein funktion dafür?
b. habe so versucht, fehler beim compilieren
Process ist nicht deklariert, was muss ich da machen?
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Diagnostics;
using System.Diagnostics.Process;
using System.Data;
...WinMain..
{
...
Process[] allProcs = Process.GetProcesses();
.....
}
danke im vorraus.
Program in C und unter microsoft visual studio 2003/2005 Umgebung.
ich muss in mein Programm bestimmte bzw. alle laufende Prozesse ermitteln, und bestimmte Prozess schliessen.
a. gibts es da unter C ein funktion dafür?
b. habe so versucht, fehler beim compilieren
Process ist nicht deklariert, was muss ich da machen?
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Diagnostics;
using System.Diagnostics.Process;
using System.Data;
...WinMain..
{
...
Process[] allProcs = Process.GetProcesses();
.....
}
danke im vorraus.
Artikelbaum anzeigen
Re: Prozess ermitteln und schliessen
(Autor: Μ а r t і n Μ ü l l е r, Antwort nach 8 h, 22 Min)
Hallo!
Fehler beim Compilieren sind eigentlich schon in aller Regel recht leicht selbst zu beheben, wenn man sich (a) die Zeile ansieht, die der Compiler beanstandet und (b) die Meldung liest und versteht.
In Deinem Fall nehme ich an, dass der Compiler schlichtweg anmeckert, dass es den Namespace "System.Diagnostics.Process" nicht gibt. Die Klasse Process ist nämlich in System.Diagnostics definiert, wie die Dokumentation (z.B. http://msdn2.microsoft.com/en-us/libr...) ganz klar beschreibt.
Zum Beenden von Prozessen hat die Klasse auch eine Methode Kill(), aber das ist ein ziemliches Brett. Ich würde es erst mal mit CloseMainWindow() versuchen. Wenn der Prozess dann nach einiger Zeit immer noch nicht weg ist, kann man ihn immer noch killen...
Gruß,
Martin
Fehler beim Compilieren sind eigentlich schon in aller Regel recht leicht selbst zu beheben, wenn man sich (a) die Zeile ansieht, die der Compiler beanstandet und (b) die Meldung liest und versteht.
In Deinem Fall nehme ich an, dass der Compiler schlichtweg anmeckert, dass es den Namespace "System.Diagnostics.Process" nicht gibt. Die Klasse Process ist nämlich in System.Diagnostics definiert, wie die Dokumentation (z.B. http://msdn2.microsoft.com/en-us/libr...) ganz klar beschreibt.
Zum Beenden von Prozessen hat die Klasse auch eine Methode Kill(), aber das ist ein ziemliches Brett. Ich würde es erst mal mit CloseMainWindow() versuchen. Wenn der Prozess dann nach einiger Zeit immer noch nicht weg ist, kann man ihn immer noch killen...
Gruß,
Martin
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Du kannst auf diesen Artikel nicht antworten.
Dieser Artikelbaum ist im Archiv des Experten-Forums von wer-weiss-was zum Thema ".NET & C#" archiviert. Es handelt sich um keine aktuelle Diskussion, daher kann auf die Artikel nicht mehr geantwortet werden.
Folgende Artikel könnten Dich auch interessieren:
C# Kommandozeile enes Prozesses abfragenProzessparameter werden nicht ausgelesen
pdf-Dokument drucken
Eckige Klammern vor einer Methode
Mein erstes Bild
ShellExecute unter Windows CE
timedate.cpl mit c# starten
C# Fehler: Spalter nicht gefunden
Serialisierung/Deserialisierung
Externes Programm von Dienst aus starten
Bildbearbeitungsprogramm in C#
Warum reagiert Button nicht!
vorheriger Artikelbaum
(Stellenbörsen für C#-Entwickler)
(COMMAND)
nächster Artikelbaum















