AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Programm "normal" beenden

Ein Thema von Andidreas · begonnen am 19. Feb 2010 · letzter Beitrag vom 19. Feb 2010
Antwort Antwort
Benutzerbild von Andidreas
Andidreas

Registriert seit: 27. Okt 2005
1.110 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#1

Programm "normal" beenden

  Alt 19. Feb 2010, 09:27
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?
Ein Programmierer Programmiert durchschnittlich 15 Code Zeilen pro Tag
Wir sind hier doch nicht bei SAP!!!

Aber wir habens bald
  Mit Zitat antworten Zitat
Benutzerbild von haentschman
haentschman

Registriert seit: 24. Okt 2006
Ort: Seifhennersdorf / Sachsen
5.292 Beiträge
 
Delphi 12 Athens
 
#2

Re: Programm "normal" beenden

  Alt 19. Feb 2010, 09:30
guten Morgen...

dem Programm B eine Message schicken und dann beendet sich das Programm nach Auswertung selbst ordentlich.
  Mit Zitat antworten Zitat
Tyrael Y.

Registriert seit: 28. Jul 2003
Ort: Stuttgart
1.093 Beiträge
 
Delphi 2007 Professional
 
#3

Re: Programm "normal" beenden

  Alt 19. Feb 2010, 09:30
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.
Levent Yildirim
Erzeugung von Icons aus Bildern:IconLev
  Mit Zitat antworten Zitat
Benutzerbild von Andidreas
Andidreas

Registriert seit: 27. Okt 2005
1.110 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#4

Re: Programm "normal" beenden

  Alt 19. Feb 2010, 09:32
wie schicke ich diese "message"?


und muss ich in programm b dann noch irgendwas berücksichtigen?
Ein Programmierer Programmiert durchschnittlich 15 Code Zeilen pro Tag
Wir sind hier doch nicht bei SAP!!!

Aber wir habens bald
  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#5

Re: Programm "normal" beenden

  Alt 19. Feb 2010, 09:35
eine Nachricht sendet man mit SendMessage oder postet sie mit PostMessage. Die Nachricht welche hier interessant sein sollte lautet wm_close
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
Benutzerbild von Andidreas
Andidreas

Registriert seit: 27. Okt 2005
1.110 Beiträge
 
Delphi 10.1 Berlin Enterprise
 
#6

Re: Programm "normal" beenden

  Alt 19. Feb 2010, 09:51
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?
Ein Programmierer Programmiert durchschnittlich 15 Code Zeilen pro Tag
Wir sind hier doch nicht bei SAP!!!

Aber wir habens bald
  Mit Zitat antworten Zitat
Benutzerbild von patti
patti

Registriert seit: 20. Okt 2004
Ort: Mittelfranken
665 Beiträge
 
Turbo Delphi für Win32
 
#7

Re: Programm "normal" beenden

  Alt 19. Feb 2010, 10:27
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 Delphi-Referenz durchsuchenFindWindow könntest du beispielsweise versuchen, das Handle von B zu bekommen.

mfg
Patrick Kreutzer
[Informatik-Student im 4. Semester]
http://www.patti-k.de/
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:26 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