Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi mit createProcess ein Prog starten ohne Focus zu verlieren (https://www.delphipraxis.net/40400-mit-createprocess-ein-prog-starten-ohne-focus-zu-verlieren.html)

Gambit 15. Feb 2005 12:57

Re: mit createProcess ein Prog starten ohne Focus zu verlier
 
Hab ich versucht, es bringt mich aber auch nicht weiter, ich bekomm trotzdem den Focus nicht zurück. Ich hatte es deshalb im OnCreate Ereignis gestartet damit ich mir in meiner Splash-Form anzeigen kann, dass versucht wird sTunnel zu starten...

Sprint 15. Feb 2005 13:25

Re: mit createProcess ein Prog starten ohne Focus zu verlier
 
Ich verstehe nicht, wo dein Problem liegt. Habe es mal ausprobiert. STunnel mit CreateProcess gestartet. Fokus ist weg. Wenn ich aber ForceSetForegroundWindow(Application.Handle) nach WaitForInputIdle ausführe, habe ich den Fokus wieder.

Gambit 15. Feb 2005 13:43

Re: mit createProcess ein Prog starten ohne Focus zu verlier
 
Und das sollte bei dir auch funktionieren, wenn du sTunnel im onCreate Ereignis deiner Form startest, da verstehe ich Robert nicht so ganz weil ich für den Start von Stunnel doch erstmal noch keinen Focus benötige. Ich will den ja erst später bekommen. Kannst du das mal versuchen, Sprint?

Gambit 15. Feb 2005 13:55

Re: mit createProcess ein Prog starten ohne Focus zu verlier
 
Habe gerade mal eine neue Applikation erstellt und da funzt es auch, auch wenn ich STunnel im OnCreate Ereignis starte. Nur bei meiner anderen Applikation nicht. Da möcht ich wissen, wo da der Teufel im Detail steckt...


Edit:
Ha, da brauch ich gar nix zu machen, das neue Programm behält seinen Focus sogar so. Dat gibbet doch gar nicht...

Sprint 15. Feb 2005 14:36

Re: mit createProcess ein Prog starten ohne Focus zu verlier
 
Ich habe es nicht im OnCreate Ereignis ausprobiert. Da ich dieses Ereignis nur benutze, wenn ich etwas visuelles für meine Form erstellen muss. Alles andere mache ich mit einer Variable (FirstRun) vom Typ Boolean im OnActivate Ereignis.

Gambit 15. Feb 2005 15:10

Re: mit createProcess ein Prog starten ohne Focus zu verlier
 
Naja aber ich. Also wenn man sTunnel im OnCreate Ereignis startet, behält das Hauptprogramm sowieso den Focus, man braucht sich also nicht drum zu kümmern. Nur bei meiner Applikation funzt das nicht, ich nehme an, dass das irgendwas mit dem Splash-Screen zu tun hat. Aber was, da werde ich wohl nicht so schnell hinterkommen...

Lege ich mir einen Button auf die Hauptform und benutze ForceSetForegroundWindow(Application.Handle) beim Start von sTunnel, bekomme ich den Focus auch zurück(onhne orceSetForegroundWindow nat. nicht). Sobald ichs aber in OnCreate, OnActivate oder OnShow einbaue gehts nicht mehr. Kann es sein, dass ich in dem Moment noch das Handle von der Splash-Form benutze? Muss ich mal ausprobieren...


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:26 Uhr.
Seite 2 von 2     12   

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