Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Programm im "Hintergrund" starten (https://www.delphipraxis.net/87497-programm-im-hintergrund-starten.html)

DevilsCamp 1. Mär 2007 13:27


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.

arbu man 1. Mär 2007 13:58

Re: Programm im "Hintergrund" starten
 
In der dpr:
Delphi-Quellcode:
Application.ShowMainForm := false;
mfg, Björn

DevilsCamp 1. Mär 2007 15:01

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.

WordsBG 1. Mär 2007 15:28

Re: Programm im "Hintergrund" starten
 
http://delphi.about.com/od/adptips20...tureactive.htm

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