Autor Beitrag
Logikmensch
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 390

Win XP
Delphi 2007 Prof., XE2, XE5
BeitragVerfasst: Do 17.12.09 09:13 
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!

_________________
Es gibt keine Probleme - nur Lösungen!
Tastaro
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 414
Erhaltene Danke: 23



BeitragVerfasst: 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 Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 390

Win XP
Delphi 2007 Prof., XE2, XE5
BeitragVerfasst: 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.

_________________
Es gibt keine Probleme - nur Lösungen!