Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Überprüfen ob bestimmte Application geschlossen wurde (https://www.delphipraxis.net/65590-ueberpruefen-ob-bestimmte-application-geschlossen-wurde.html)

xZise 18. Mär 2006 13:39


Überprüfen ob bestimmte Application geschlossen wurde
 
Ich habe folgenden Code:
Delphi-Quellcode:
Application.Minimize;
ShellExecute(Application.Handle, nil, 'freggels.exe', PAnsiChar('"' + GameDatei + '"'), PAnsiChar(ExtractFilePath(ParamStr(0))), SW_SHOWNORMAL);
Wie man sieht wird die Application Minimiert... Nun möchte ich, sobald der Benutzter "freggels.exe" geschlossen hat, die Application in den Vordergrund holen... Wie mache ich das?

edit: Ich bräuchte eigentlich nur die Abfrage:
Delphi-Quellcode:
if {andere Application geschlossen worden} then
  Application.Restore;

Die Muhkuh 18. Mär 2006 13:43

Re: Überprüfen ob bestimmte Application geschlossen wurde
 
Hi,

ganz spontan würde mir das einfallen.

Du gibst noch zwei Parameter mit. Einer, mit dem Handle der eigenen Anwendung und einmal, dass Freggels weiß, dass es über den Editor geöffnet wurde.

Wenn nun das Flag da ist (das Freggels über den Editor geöffnet wurde), kann man ja per SendMessage das Fenster wieder in den Vordergrund holen.

markusj 18. Mär 2006 13:43

Re: Überprüfen ob bestimmte Application geschlossen wurde
 
Oder du überprüfst in einer Schleife, ob freggels noch läuft.

mfG

Markus

Waldteufel 18. Mär 2006 13:44

Re: Überprüfen ob bestimmte Application geschlossen wurde
 
Und das musst du noch nicht einmal selber machen: ShellExecuteAndWaitShellExecuteAndWait ;-)

Die Muhkuh 18. Mär 2006 13:44

Re: Überprüfen ob bestimmte Application geschlossen wurde
 
Zitat:

Zitat von markusj
Oder du überprüfst in einer Schleife, ob freggels noch läuft.

mfG

Markus

Da finde ich meins performanter :P

markusj 18. Mär 2006 14:30

Re: Überprüfen ob bestimmte Application geschlossen wurde
 
Natürlich, aber mit den Handles etc. kenne ich mich nicht besonders aus, und grundsätzlich versuche ich die Sachen so einfach wie möglich zu gestalten ...
So hab ich mir ien Programm geschrieben, das mittels automatisch erstellter Batch-Dateien Dienste starten und beenden kann.
Ohne ein einziges Handle^^.

Aber Back to Topic ... meine Lösung mit der Schleife funktioniert genauso wie das ShellExecuteAndWait auch wenn die gestartete Anwendung nicht von dir selbst ist ... dann kannst du ihrn nämlich nicht beibringen, die eine Message zu schicken.

mfG

Markus

xZise 18. Mär 2006 15:32

Re: Überprüfen ob bestimmte Application geschlossen wurde
 
Wie funktioniert den ShellExecuteAndWait?

Luckie 18. Mär 2006 17:17

Re: Überprüfen ob bestimmte Application geschlossen wurde
 
Wird erklärt, wenn du auf den Link klickst.

xZise 18. Mär 2006 20:05

Re: Überprüfen ob bestimmte Application geschlossen wurde
 
Danke Luckie... Nur leider sagt mir das Suchergebnis nix...


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