Entwickler-Ecke

Windows API - Proezesse über .EXE starten/beenden?


digi_c - Sa 09.08.03 00:01
Titel: Proezesse über .EXE starten/beenden?
Tachschön, ich will einen Scheaduler baun also Programme starten/beenden.
Starten dürfte mit Shellexecute einfach werden aber das beenden :-/
Da ich auch Programme beenden will die nur im Tray sichtbar sind dürfte Findwindow&Co flach fallen, hat da einer ne Idee?
Und ich fände es gut wenn ich das über den Pfad der Exe machen könnte


Delete - Sa 09.08.03 03:10

Such mal nach Suche in: Delphi-Forum, Delphi-Library TOOLHELP32SNAPSHOT und / oder Suche in: Delphi-Forum, Delphi-Library ENUMPROCESSES.


AndyB - Sa 09.08.03 09:39

Luckie hat folgendes geschrieben:
Such mal nach ToolHelp32SnapShot und / oder EnumProcesses.

Wieso so umständlich. Er kann die Programme doch einfach mit CreateProcess oder ShellExecuteEx starten und hat dann bereits das Prozesshandle, mit dem er Zugriff auf die Prozesse hat.


recall - So 10.08.03 14:06

@Andy B: Ich denke mal, er will auch Programme beenden, die er nicht selber gestartet hat, oder ?


AndyB - So 10.08.03 14:12

Dann versteht er was anderes unter Schedular als ich.


recall - So 10.08.03 14:28

Nur weil er meinte:
Zitat:
Und ich fände es gut wenn ich das über den Pfad der Exe machen könnte


digi_c - Di 12.08.03 08:59

Ich meinte damit nur dass ich die Dateien über die .EXE identifizieren will und nicht mit FindWindow oder so.
Gibt es denn irgendwo ein Bispiel mal wo gezeigt wird wie man wenn man ein Progr. über ShellExecute gestartet hat das bennden kann (oder vielleicht Tasten drücken/...) :?:


Tino - Di 12.08.03 11:03

Hallo!

Statt ShellExecute würde ich Suche in: Delphi-Forum, Delphi-Library CREATEPROCESS zum Starten von Anwendungen benutzen. Über CreateProcess bekommst du auch ein Handle. Mit diesem Handle sollte man die Anwendung wieder schließen können.

Gruß
Tino


Delete - Di 12.08.03 11:26

Oder ShellexecuteEx.


AndyB - Di 12.08.03 13:57

Das habe ich doch irgendwo schon mal geschrieben. :wink:
2. Antwort - hat folgendes geschrieben:
Er kann die Programme doch einfach mit CreateProcess oder ShellExecuteEx starten