Entwickler-Ecke

Windows API - Senden eines CLOSEQUERY an eine fremde Anwendung


Logikmensch - Do 17.12.09 09:13
Titel: Senden eines CLOSEQUERY an eine fremde Anwendung
Hallo,

wenn ich eine fremde Anwendung, deren Handle ich habe, sauber beenden möchte, also nicht über ein Terminate, sondern mit SendMessage(apphandle,WM_CLOSE,0,0), und die Anwendung ihre zuletzt bearbeitete Datei noch nicht gespeichert hat, dann wäre es schön, wenn ich dies abfragen könnte, also quasi eine CLOSEQUERY-Anfrage an die Anwendung zu senden, so nach dem Motto: "Bist Du bereit, um geschlossen zu werden?".

Nun gibt's leider kein WM_CLOSEQUERY oder so. Kann man das mit der WM_CLOSE-Nachricht selber machen, also quasi einen Rückgabewert davon auswerten, der besagt, dass die Anwendung noch nicht beendet werden kann? Das MSN lässt mich da etwas im Regen stehen.

Wäre dankbar für jedwede Hilfe!


Tastaro - Do 17.12.09 10:36

Nein, sowas gibt es nicht. Aber du kannst ja ein WM_CLOSE schicken und dann gucken ob sie sich schließt oder nicht. Tut sie es nicht, war sie wohl noch nicht bereit dazu.

Beste Grüße


Logikmensch - Fr 18.12.09 07:32

Ja, bleibt mir wohl nichts anderes übrig. Ich muss wohl doch die laufenden Prozesse überwachen und schauen, ob meine Anwendung beendet wurde oder noch am laufen ist, nachdem ich das WM_CLOSE an sie geschickt habe.