![]() |
Programm im "Hintergrund" starten
Ich habe z.Z. das Problem, dass ich von einem Programm aus ein anderes starten möchte, bei dem die MainForm unischtbar ist und das Daten an meinen Web-Server schickt und sich dann gleich wieder beendet. Doch leider "stiehlt" mir das andere Programm den Fokus und Windows ist ab und zu nicht in der Lage dem "Start"-Programm den Fokus zurückzugeben.
Nun meine Frage: Gibt es die Möglichkeit das andere Programm so zu starten, dass es quasi im "Hintergrund" läuft? Irgendwie ignorieren alle Versuche (ob mit diesem Programm oder anderen - darunter auch welche die NICHT in Delphi geschrieben wurden) bei CreateProcess das Flag wShowWindow in der StartupInfo obwohl dwFlags auf STARTF_USESHOWWINDOW gesetzt ist und wShowWindow auf SW_SHOWNOACTIVATE oder SW_SHOWNA. |
Re: Programm im "Hintergrund" starten
In der dpr:
Delphi-Quellcode:
mfg, Björn
Application.ShowMainForm := false;
|
Re: Programm im "Hintergrund" starten
Ich möchte nicht wissen wie ich die MainForm unsichtbar mache (das mache ich ja schon wie im 1. Post beschrieben), sondern verhindern, dass mir der Fokus geklaut wird.
|
Re: Programm im "Hintergrund" starten
![]() hier wird beschrieben wie man einen Screenshoot vom aktiven Fenster erstellt. Kannst ja evt. versuchen das Handle zu speichern bevor deine Form aufkommt. Dann ist dein Fenster aber nicht *ganz* hinten, nur hinterm aktuell markierten. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:03 Uhr. |
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