Forum: Object-Pascal / Delphi-Language
Delphi
by ernschd,
15. Dez 2015
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.
Forum: Object-Pascal / Delphi-Language
Delphi
by ernschd,
15. Dez 2015
Genau, ich meine damit, dass die fremde Anwendung ganz normal bedienbar sein soll, mein Hauptformular aber so lange nicht, bis die fremde Anwendung wieder beendet wird.
So wie das Verhalten von ShowModal beim Anzeigen eines Formulars (die Hintergrundanwendung ist nicht anklickbar).
Forum: Object-Pascal / Delphi-Language
Delphi
by ernschd,
15. Dez 2015
Ok, danke, ich habe es so gelöst:
while WaitForSingleObject(info.hProcess, 50) = Wait_Object_0 do
Application.ProcessMessages;
Edit
Die Lösung hat nur den kleinen Nachteil, dass die fremde Anwendung nicht mehr modal ist. Ich kann also munter in meinem Hauptformular rumklicken...
Forum: Object-Pascal / Delphi-Language
Delphi
by ernschd,
15. Dez 2015
Funktioniert leider nicht bei mir, es sieht noch genau so aus :(
Forum: Object-Pascal / Delphi-Language
Delphi
by ernschd,
15. Dez 2015
Hallo,
mit folgendem Code öffne ich erfolgreich ein fremdes Programm "modal":
FillChar(info, sizeof(info), 0);
info.cbSize := sizeOf(info);
info.lpVerb := 'open';
info.lpFile := PChar(CmdLine);
info.lpParameters := PChar(parameters);
info.nShow := SW_SHOW;