Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi event wenn ein Prozess geschlossen wurde (https://www.delphipraxis.net/8566-event-wenn-ein-prozess-geschlossen-wurde.html)

ims 8. Sep 2003 09:22


event wenn ein Prozess geschlossen wurde
 
hi
wie kann erfahre ich, ob ein programm (prozess) geschlossen wurde? sobald ein programm geschlossen wurde, soll mein progi beginnen.
hat jemand ne idee??

gruss, ims

Christian Seehase 8. Sep 2003 12:13

Re: event wenn ein Prozess geschlossen wurde
 
Moin ims,

such doch hier mal nach
Hier im Forum suchenCreateProcess, Hier im Forum suchenShellexecuteEx

Das müsste weiterhelfen vorausgesetzt, Dein Programm hat das andere gestartet

ims 8. Sep 2003 12:26

Re: event wenn ein Prozess geschlossen wurde
 
hmm, das ist aber der fall... ich konkretisiere mal:

zu überprüfendes progi: WinDoku
mein progi: ttremove

windoku wird vom benutzer gestartet und verwendet. sobald er nun windoku schliesst, soll ttremove das merken und von selbst starten. mein problem liegt darin, dass ich nicht weiss, wie ich überprüfen kann ob windoku geschlossen wurde.

gruss, ims

alcaeus 8. Sep 2003 12:51

Re: event wenn ein Prozess geschlossen wurde
 
Die Lösung ist ein so genannter Watchdog. Du musst ein Überwachungsprogramm schreiben, das mit Hilfe eines TTimers alle 10-100 msec überprüft,ob dieser bestimmte Prozess geöffnet ist. Sobald dies nicht mehr der Fall ist, soll dein Programm gestartet werden. Das Ganze kannst du mit der WinAPI-FUnktion OpenProcess lösen. Ich hoffe das hilft.

Luckie 8. Sep 2003 14:08

Re: event wenn ein Prozess geschlossen wurde
 
Na ja der richtige Hinweis wäre wohl CreateToolHelp32Snapshot gewesen. Und wenn das programm nicht mehr in der Liste auftaucht, wurde es wohl beendet.

ims 8. Sep 2003 14:31

Re: event wenn ein Prozess geschlossen wurde
 
danke euch beiden, dann werde ich mich mal über die 2 ansätze informieren...

gruss, ims

Robert Marquardt 9. Sep 2003 09:15

Re: event wenn ein Prozess geschlossen wurde
 
Es geht auch mit einem WH_SHELL Hook. Dort bekommt man Nachricht wenn ein Programm startet/beendet oder den Fokus erhaelt/verliert. Den Pfad des Programms kann man auch abfragen. Ich benutze das in einem Hintergrundprogramm, um programmspezifische Einstellungen zu aktivieren.
Der Hook muss in einer DLL implementiert werden.

Rumpi 9. Sep 2003 10:36

Re: event wenn ein Prozess geschlossen wurde
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Robert Marquardt
Der Hook muss in einer DLL implementiert werden.

Hi Robert

und hier eine passende Komponente inclusive der dll.
siehe: BOME

mfg Rumpi


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