![]() |
Programm "normal" beenden
hallo zusammen,
programm a wird normal über ein icon auf dem desktop gestartet... programm a startet automatisch programm b mit... beim schließen von programm a möchte ich jetzt gern auch programm b schließen aber so das auch die aktionen von OnClose und OnCloseQuery mit ausgeführt werden... also kein terminateprocess ect. wie macht man das? |
Re: Programm "normal" beenden
guten Morgen... :hi:
dem Programm B eine Message schicken und dann beendet sich das Programm nach Auswertung selbst ordentlich. |
Re: Programm "normal" beenden
Im OnClose von Programm A könntest du eine Nachricht an B schicken mit "Bitte schliesse dich", woaruf er einfach ein ganz normales Close macht.
Die Nachricht dann zB über Pipes oder wie auch immer. |
Re: Programm "normal" beenden
wie schicke ich diese "message"?
und muss ich in programm b dann noch irgendwas berücksichtigen? |
Re: Programm "normal" beenden
eine Nachricht sendet man mit SendMessage oder postet sie mit PostMessage. Die Nachricht welche hier interessant sein sollte lautet wm_close
|
Re: Programm "normal" beenden
ich hab mir mal den befehl von sendmessage angeschaut...
wenn ich den sendmessage befehl im programm a absetze, woher weiß dann programm b das es sich schließen soll? bzw. anders formuliert wie sag ich im sendmessage befehl welches programm geschlossen werden soll? |
Re: Programm "normal" beenden
Dazu benötigst du das Handle von Programm B bzw. von dem Hauptformular von Programm B. Als ersten Parameter von SendMessage bzw. PostMessage musst du dann eben das entsprechende Handle angeben. Mit
![]() mfg |
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:52 Uhr. |
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