Entwickler-Ecke
Off Topic - Prozessgruppe beenden. Wie funktiniert das ??
scrooge - Di 11.05.04 17:09
Titel: Prozessgruppe beenden. Wie funktiniert das ??
Tag,
frag mich jetzt seit längerem, wie der TaskManager Prozessgruppe beenden realisiert.
Gibts da ne Api zu ??
Schon mal danke für Posts.
Edit: Nur für den Fall, dass jemand sagen sollte, das Thema würde nicht in diese Sparte gehören: Ich bin mehr an dem eigentlichen Hintergrundinformationen interessiert, als an der Realisierung in einem Prog..
NetFalcon - Di 11.05.04 20:02
Windows hat 2 bzw 3 Arten Programme über API zu beenden.
Das normale Close (Soltle das Programm noch eine Bestätigung brauchen zb durch den User wird diese Abgewartet)
Das Close ohne auf irgendwelche Bestätigungen zu warten
und Kill - also Ausradierung aus dem Speicher...
Alle sind über API egal in welcher Sprache realisierbar
mirage228 - Di 11.05.04 20:51
Titel: Re: Prozessgruppe beenden. Wie funktiniert das ??
scrooge hat folgendes geschrieben: |
Tag,
frag mich jetzt seit längerem, wie der TaskManager Prozessgruppe beenden realisiert.
Gibts da ne Api zu ??
Schon mal danke für Posts.
Edit: Nur für den Fall, dass jemand sagen sollte, das Thema würde nicht in diese Sparte gehören: Ich bin mehr an dem eigentlichen Hintergrundinformationen interessiert, als an der Realisierung in einem Prog.. |
Also ich glaube Windows merkt irgendwie alle über CreateProcess o.Ä. von einem Prozess gestartete Prozesse und beendet diese ebenfalls.
mfG
mirage228
Motzi - Di 11.05.04 21:34
Im Prinzip ganz einfach.. jedes Programm hat einen Parent-Prozess der den jeweiligen Prozess gestartet hat.. nun muss man nur jene Prozesse suchen deren Parent-Prozess dieselbe ProcessID hat wie der Prozess dessen Prozess-Struktur man beenden will...
scrooge - Mi 12.05.04 19:34
Und wie findet man diese Parent-Prozesse raus ??
Motzi - Mi 12.05.04 22:20
Über die entsprechenden API-Funktionen.. willst du die auch wissen..? Geht es dir nur um die Theorie oder doch auch im Implementierung..?
scrooge - Do 13.05.04 15:10
Was heißt hier nur Theorie. Mit der Information der ensprechenden Api, ist theoretisch. Aber ja ich will dann gerne (hätte ja auch sein könne, dass man irgendwoher einen Info-Block einesProzesses bekommt, wodrin unter anderem auch der Parent-Prozess enthalten ist) auch ne konkrete Möglichkeit wissen, wie man da drankommt. Fallls das jetzt schon zu Win-Api-Sparte gehört, bitte ich die Mods einfach mal zu verschieben.
Motzi - Do 13.05.04 15:49
War ja nur eine Frage..! ;)
Prinzipiell gibt es mehrere Möglichkeiten an diese Information zu kommen.. mit den ToolHelp-APIs (CreateToolhelp32Snapshot und Verwandte), WMI (Win32_Process Class), PDH (Performance Data Helper), native APIs..
Edit: kleinen Fehler korrigiert
scrooge - Fr 14.05.04 14:30
Nehmen wir mal eine Möglichkeit. Ich weiß, dass man mit CreateToolHelp32Snapshot, Infos über Prozersse bekommen kann, aber seit wann kbekommt mna damit auch die Parent-Prozesse ??
toms - Fr 14.05.04 14:36
Hi,
Mit TProcessInfo.th32ParentProcessID
scrooge - Sa 15.05.04 20:53
Danke !!
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!