Delphi-PRAXiS
Seite 2 von 4     12 34      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Programm nach x Minuten beenden (https://www.delphipraxis.net/113139-programm-nach-x-minuten-beenden.html)

mkinzler 3. Mai 2008 17:32

Re: Programm nach x Minuten beenden
 
Die Prozedur schließt einen Prozess mit einer bestimmten PID.

Delphi08 3. Mai 2008 17:37

Re: Programm nach x Minuten beenden
 
ja, dass wusste ich (dachte ich zumindest^^).

Schließt die das Programm, wenn meins geschlossen wird? Oder wie funktioniert dass?
Wie übegeb ich ihm die PID von Firefox, also wo muss ich die reinschreiben?

Sorry für die ganzen dummen Fragen, aber ich hab es noch ned lang mit programmieren zu tun :roll:

Danke!

mkinzler 3. Mai 2008 17:43

Re: Programm nach x Minuten beenden
 
Delphi-Quellcode:
procedure CloseProcessWindows(const AProcessID: DWord); <-- AProcessID = PID

Delphi08 3. Mai 2008 17:57

Re: Programm nach x Minuten beenden
 
okay hab es nun mal getestet, es funktioniert, ist aber eine sehr unsaubere Art Firefox oder ähnliches zu schließen.
Gibt es da noch was "schöneres"?

mfg

Apollonius 3. Mai 2008 18:02

Re: Programm nach x Minuten beenden
 
TerminateProcess wäre unsauber. Wenn du die PID dynamisch ermittelst, ist mit der oben gezeigten Methode alles in Ordnung.

mkinzler 3. Mai 2008 18:04

Re: Programm nach x Minuten beenden
 
Nimm WM_CLOSE_QUERY statt WM_CLOSE

Apollonius 3. Mai 2008 18:06

Re: Programm nach x Minuten beenden
 
Diese Nachricht existiert nicht.

Apollonius 3. Mai 2008 18:15

Re: Programm nach x Minuten beenden
 
Die PN des Threaderstellers beantworte ich öffentlich, damit andere auch noch etwas davon haben.

Am besten sucht man ein Fenster mit bekanntem Titel oder bekanntem Klassennamen und erhält dann mit GetWindowThreadProcessId die gewünschte PID. Den Klassennamen eines Fensters erhält man zum Beispiel mit Hier im Forum suchenWinspy. Im Gegensatz zu Fensterhandle und PID ist er immer gleich.

Delphi08 3. Mai 2008 18:30

Re: Programm nach x Minuten beenden
 
Zitat:

Zitat von Apollonius
Die PN des Threaderstellers beantworte ich öffentlich, damit andere auch noch etwas davon haben.

Am besten sucht man ein Fenster mit bekanntem Titel oder bekanntem Klassennamen und erhält dann mit GetWindowThreadProcessId die gewünschte PID. Den Klassennamen eines Fensters erhält man zum Beispiel mit Hier im Forum suchenWinspy. Im Gegensatz zu Fensterhandle und PID ist er immer gleich.

jetzt verwirrst du mich total :roll:

Okay ich hab nun den "Klassennamen"? von Firefox "MozillaUIWindowClass" oder?
Aber was mache ich mit diesem?

DeddyH 3. Mai 2008 18:53

Re: Programm nach x Minuten beenden
 
Das Problem ist dabei aber, dass man nicht weiß, ob es sich bei der gefundenen Instanz wirklich um die von einem selbst gestartete handelt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:01 Uhr.
Seite 2 von 4     12 34      

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz