Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi alle nicht windows prozesse beenden (https://www.delphipraxis.net/77093-alle-nicht-windows-prozesse-beenden.html)

delphis spassbremse 14. Sep 2006 15:00


alle nicht windows prozesse beenden
 
Hallo,

ich wollte mal fragen, ob es eine funktion gibt,
die alle nicht windows prozesse beendet....

MFG

Die Bremse

peanut 14. Sep 2006 17:12

Re: alle nicht windows prozesse beenden
 
Hallo,

meinst Du mit
Zitat:

nicht windows prozesse
Prozesse die unter einem anderen Subsystem, also z.B. OS/2, Win16/DOS laufen? Wenn ja, würde mir spontan folgendes einfallen:

i) Liste alle Prozesse auf
ii) Öffne den Prozess und prüfe über den PE-Header unter welchem Subsystem er läuft
iii) Ist ein nicht Win32-Subsystem dabei schieß ihn ab.

Gruß peanut.

miLeRiAm 14. Sep 2006 17:18

Re: alle nicht windows prozesse beenden
 
Ich glaube er meint eher alle nicht vom System ausgeführten Prozesse, also alle Prozesse die vom User gestartet wurden.

Zacherl 14. Sep 2006 17:56

Re: alle nicht windows prozesse beenden
 
Was für einen Sinn sollte das denn haben?

DeluxXx 14. Sep 2006 20:04

Re: alle nicht windows prozesse beenden
 
Hm vielleicht damit mit man sie alle Killen kann wenn windows mal wieder hängt wegen einem Programm man aber nicht mal mehr den TaskManager aufkriegt . Sowas wie bei Linux Str+Alt+Backspace(Desktopmanager restarten).

Zacherl 14. Sep 2006 20:29

Re: alle nicht windows prozesse beenden
 
Dann bekommt man wohl aber auch sein eigenes Programm nicht mehr auf, wenn schon der TaskManager nicht mehr geht ...

Nils_13 14. Sep 2006 20:32

Re: alle nicht windows prozesse beenden
 
@Florian Bernd: Wieso denn ? Das eigene Programm wird doch mit abgeknallt und Explorer.exe etc. gibt es noch, da sollte es keine Probleme geben.

Zacherl 14. Sep 2006 21:11

Re: alle nicht windows prozesse beenden
 
Ich meinte eigentlich, dass wenn Windows so am hängen ist, dass nicht mehr das Task-Manager geht, man wohl auch kein eigenes Programm mehr starten kann ...

Aber ich glaube wir werden OT.

delphis spassbremse 15. Sep 2006 05:45

Re: alle nicht windows prozesse beenden
 
Also der Sinn....

ich programmiere ein Internetcafeprogramm (was ich hier noch unter freeware stelle)...
Bei den Tests in einem Cafe fällt mir auf, das die Meisten mit MSN o.A noch eingeloggt sind und die nächsten besucher freunde löschen usw. können....

Desshalb will ich beim auftauchen des sperrfensters alle vom user aufgemachetn prozesse beenden...


ok dann frag ich mal andersrum.... wie beendet man nur einen prozess (dann mach ich mir ne liste von den wichtigsten sachen)..
MFG

Die Bremse

Luckie 15. Sep 2006 08:10

Re: alle nicht windows prozesse beenden
 
Geh die Prozessliste durch und ermittle zu jedem Prozess den Besitzer. Ich meine, wir hätten dazu schon mal einen Thread im Forum gehabt. Jupp, habe mal wieder recht gehabt: http://www.delphipraxis.net/internal...ozess+benutzer

PS: Hättest du deine Frage gleich vernünftig gestellt, hätte man sich neun Antworten und Nachfragen sparen können.

delphis spassbremse 15. Sep 2006 12:48

Re: alle nicht windows prozesse beenden
 
nja die war vernünfig getellt.....

aber weils wohl keine möglichkeit gab, hab ich meine frage einfach umformuliert

Thanatos81 15. Sep 2006 13:03

Re: alle nicht windows prozesse beenden
 
Wie wäre es mit einem anderen weg? Wenn bei einem User die Zeit abgelaufen ist, bekommt er noch ne Gnadenfrist von 2 Minuten um evtl. Dateien zu sichern und dann wird abgemeldet? Dann sind definitiv alle Progs dicht, die der User gestartet hat.

delphis spassbremse 15. Sep 2006 13:22

Re: alle nicht windows prozesse beenden
 
^^

das hab ich versucht^^ aber da alle die in dem cafe sind, die genauso alt sind wie ich
werden die das auch nicht wahrnehmen und förhlich weitersurfen^^

Luckie 15. Sep 2006 14:54

Re: alle nicht windows prozesse beenden
 
Wie sollen die weitersurfen, wenn sie abgemeldet sind?

Und die eigentliche Frage heißt: Wie find eich alle Prozesse raus, die zu dem aktuell angenmeldeten benutzer gehören? Und die Farge habe ich dir beantwortet. Und mit meiner Unit in dem verlinkten Thread sollte das kein Problem sein. Einfach in der Callback Funktion den Besitzer des Prozesses mit dem akteull angemeldeten vergleichen und wenn es zutrifft den entsprechenden Prozess beenden.

delphis spassbremse 15. Sep 2006 14:57

Re: alle nicht windows prozesse beenden
 
nein.... dasbezog sich auf die gnadenfrist..

ich versuch mal mit deiner unit... ich habe auch schon die idee gehabt mit einer anderem code
nur IE ICQ FIFO und MSN zu beenden..

müsste evtl auch reichen
aber erstmal versuch ichs so


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:42 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