Einzelnen Beitrag anzeigen

Benutzerbild von Harry Stahl
Harry Stahl

Registriert seit: 2. Apr 2004
Ort: Bonn
2.479 Beiträge
 
Delphi 11 Alexandria
 
#2

AW: COM - Word in den Vordergrund bringen

  Alt 11. Aug 2014, 20:01
Vielleicht hilft das (nach Deinen ersten 3 Zeilen, also nach "objword.Visible:=true;"):

Delphi-Quellcode:
Application.NormalizeAllTopMosts;
//Falls Dein Anwendungsfenster minimiert werden soll, nächste Zeile auskommentieren
//SendMessage (Application.mainform.handle, wm_SysCommand, sc_Minimize, 0);
Application.ProcessMessages;
BringWindowToTop (FindWindow ('opusApp', NIL));
//... evtl. weitere Aktionen
Application.RestoreTopMosts;
Kurze Erläuterung: NormalizeAllTopmost macht alle Deine Fenster Nichtmodal, so dass andere Fenster (z.B. eben Word) darüber liegen können.
Die nächste Zeile sorgt dafür, dass Dein Hauptformular minimiert wird (falls gewünscht).
Mit BringWindowToTop wird Word auf die oberste Ebene des Z-Fensterstapels verfrachtet.
RestoreTopMosts stellt wieder den Ursprungszustand Deiner Fenster her, lässt Word aber im Vordergrund.

Das funktioniert zumindest bei meinem Programm PC-Adreßzz!, welches auch Word startet, Adressdaten an ein Briefformular übergibt und Word dann anzeigt.
  Mit Zitat antworten Zitat