Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Fremde Anwendung modal starten, Neuzeichnen des eigenen Formulars (https://www.delphipraxis.net/187615-fremde-anwendung-modal-starten-neuzeichnen-des-eigenen-formulars.html)

Sir Rufo 15. Dez 2015 11:04

AW: Fremde Anwendung modal starten, Neuzeichnen des eigenen Formulars
 
Und was hindert dich jetzt daran ein Formular mit ShowModal aufzurufen, das so lange angezeigt wird, wie die externe Anwendung läuft?

ernschd 15. Dez 2015 12:12

AW: Fremde Anwendung modal starten, Neuzeichnen des eigenen Formulars
 
Ich glaube, wir reden aneinander vorbei:

meine Anwendung (z.B. myApp) soll eine andere Anwendung starten (z.B. secApp). Dabei soll secApp im Vordergrund geöffnet werden, und myApp sichtbar bleiben, aber nicht bedienbar sein, so lange secApp läuft.

Das habe ich mittlerweile auch hinbekommen.

Sir Rufo 15. Dez 2015 13:12

AW: Fremde Anwendung modal starten, Neuzeichnen des eigenen Formulars
 
Wir reden nicht aneinander vorbei, du verstehst mich nur nicht ;)

Stell dir vor, du hast eine
Delphi-Quellcode:
TStarteExterneAnwendungForm
und die verwendest du wie folgt:
Delphi-Quellcode:
procedure DoRun( const CmdLine, Parameters : string );
var
  LDialog: TStarteExterneAnwendungForm;
begin
  LDialog := TStarteExterneAnwendungForm.Create( nil );
  try
    LDialog.CmdLine := CmdLine;
    LDialog.Parameters := Parameters;
    LDialog.ShowModal;
  finally
    LDialog.Free;
  end;
end;
und diese Form startet jetzt diese externe Anwendung ... und schliesst sich automatisch, wenn die externe Anwendnung beendet wurde.

Wird es jetzt klarer?

hoika 16. Dez 2015 06:50

AW: Fremde Anwendung modal starten, Neuzeichnen des eigenen Formulars
 
Hallo,
warum machst du vor dem Aufruf des fremden Programmes kein

Delphi-Quellcode:
Self.Enabled:= False;
?


Heiko

mm1256 16. Dez 2015 08:29

AW: Fremde Anwendung modal starten, Neuzeichnen des eigenen Formulars
 
Zitat:

Zitat von hoika (Beitrag 1324592)
Hallo,
warum machst du vor dem Aufruf des fremden Programmes kein

Delphi-Quellcode:
Self.Enabled:= False;
?
Heiko

Ich vermute mal, weil das am ursprünglichen Problem nichts oder nicht viel ändert, siehe Grafik in #1.

Auch das "Zwischenschalten" eines modalen Fensters ist keine "optimale" Lösung, weil das Problem ganz einfach beseitigt werden kann....


Zitat:

Zitat von ernschd (Beitrag 1324481)
Funktioniert leider nicht bei mir, es sieht noch genau so aus :(

Sorry, hat ne Weile gedauert. Das funktioniert schon genau so, und wenn es bei mir geht, muss es bei dir auch gehen. Es fehlt schlichtweg die Angabe des aufrufenden Fenster-Handles:

Delphi-Quellcode:
  info.Wnd := ....das Handle des aufrufenden Fensters


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:25 Uhr.
Seite 2 von 2     12   

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