AGB  ·  Datenschutz  ·  Impressum  







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

Programm im Hintergrund starten

Ein Thema von hitzi · begonnen am 21. Nov 2009 · letzter Beitrag vom 22. Nov 2009
 
Benutzerbild von hitzi
hitzi

Registriert seit: 2. Jan 2003
Ort: Eibau
768 Beiträge
 
Delphi 2010 Professional
 
#1

Programm im Hintergrund starten

  Alt 21. Nov 2009, 13:40
Hallo,

ich nutze Shellexecute um ein fremdes Programm aus meinen Programm heraus zu starten. Das funktioniert auch tadellos, das Problem hierbei ist, dass beim Start des externen Programms das Hauptfenster von diesem Programm in den Vordergrund geholt wird. Da mein Programm ein Hilfsprogramm für einen dedizierten Server ist, läuft es beim Benutzer meist lange im Hintergrund. In so einer Konstellation ist es ein Problem, wenn der Benutzer in der Zwischenzeit in einen anderen Programm arbeitet und genau in so einen Moment die externe Anwendung von meinem Programm gestartet wird und so den Focus vom gerade aktuellen Programm weg nimmt.
Das wäre alles kein Problem, wenn ich das Programm einfach mit SW_SHOWMINNOACTIVE (SW_SHOWNOACTIVE bringt das Fenster trotzdem in den Vordergrund, obwohl der Parameter was anderes impliziert) starten könnte. Ein Start mit diesem Flag behebt das Problem oben genannte Problem, führt aber zu einen noch schlimmeren Problem. Wird die fremde Anwendung auf diese Weise gestartet, dann ist das Fenster bis auf einen Button leer. Ich denke mal das liegt an der Nutzung einer Skinning Komponente in diesem fremden Programm.

Gibt es eine Möglichkeit ein externes Programm so zu starten, dass das Fenster zwar sichtbar bleibt (um die Skining Komponente auszutricksen), aber eben nicht in den Vordergrund geholt wird. Kann man beim Start schon den Z Wert des Fensters ändern oder erst nach dem Start?

Viele Dank schon mal und viele Grüße

PS: Hab das Ganze auch schon mit CreateProcess durchgespielt, aber auch da verhält sich das fremde Programm genauso, wie bei einem Start mit ShellExecute.
Angehängte Grafiken
Dateityp: png normal_136.png (28,4 KB, 19x aufgerufen)
Dateityp: png leer_117.png (17,6 KB, 13x aufgerufen)
Thomas
Besucht doch mal http://www.hitziger.net
  Mit Zitat antworten Zitat
 


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 11:54 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