AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Fremde Anwendung modal starten, Neuzeichnen des eigenen Formulars
Thema durchsuchen
Ansicht
Themen-Optionen

Fremde Anwendung modal starten, Neuzeichnen des eigenen Formulars

Ein Thema von ernschd · begonnen am 15. Dez 2015 · letzter Beitrag vom 16. Dez 2015
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#11

AW: Fremde Anwendung modal starten, Neuzeichnen des eigenen Formulars

  Alt 15. Dez 2015, 11:04
Und was hindert dich jetzt daran ein Formular mit ShowModal aufzurufen, das so lange angezeigt wird, wie die externe Anwendung läuft?
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
ernschd

Registriert seit: 16. Jan 2008
165 Beiträge
 
Delphi XE8 Professional
 
#12

AW: Fremde Anwendung modal starten, Neuzeichnen des eigenen Formulars

  Alt 15. Dez 2015, 12:12
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.
  Mit Zitat antworten Zitat
Benutzerbild von Sir Rufo
Sir Rufo

Registriert seit: 5. Jan 2005
Ort: Stadthagen
9.454 Beiträge
 
Delphi 10 Seattle Enterprise
 
#13

AW: Fremde Anwendung modal starten, Neuzeichnen des eigenen Formulars

  Alt 15. Dez 2015, 13:12
Wir reden nicht aneinander vorbei, du verstehst mich nur nicht

Stell dir vor, du hast eine 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?
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ‎ea 0a 4c 14 0d b6 3a a4 c1 c5 b9 dc 90 9d f0 e9 de 13 da 60)
  Mit Zitat antworten Zitat
hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.270 Beiträge
 
Delphi 10.4 Sydney
 
#14

AW: Fremde Anwendung modal starten, Neuzeichnen des eigenen Formulars

  Alt 16. Dez 2015, 06:50
Hallo,
warum machst du vor dem Aufruf des fremden Programmes kein

Self.Enabled:= False; ?


Heiko
Heiko
  Mit Zitat antworten Zitat
mm1256

Registriert seit: 10. Feb 2014
Ort: Wackersdorf, Bayern
640 Beiträge
 
Delphi 10.1 Berlin Professional
 
#15

AW: Fremde Anwendung modal starten, Neuzeichnen des eigenen Formulars

  Alt 16. Dez 2015, 08:29
Hallo,
warum machst du vor dem Aufruf des fremden Programmes kein

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....


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:

  info.Wnd := ....das Handle des aufrufenden Fensters
Gruss Otto
Wenn du mit Gott reden willst, dann bete.
Wenn du ihn treffen willst, schreib bei Tempo 220 eine SMS
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 01:47 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