Forum: Object-Pascal / Delphi-Language
Delphi
by Gambit,
15. Feb 2005
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...
Forum: Object-Pascal / Delphi-Language
Delphi
by Gambit,
15. Feb 2005
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...
Forum: Object-Pascal / Delphi-Language
Delphi
by Gambit,
15. Feb 2005
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?
Forum: Object-Pascal / Delphi-Language
Delphi
by Gambit,
15. Feb 2005
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...
Forum: Object-Pascal / Delphi-Language
Delphi
by Gambit,
15. Feb 2005
nein nur das Icon im Tray sollte zu sehen sein. Meinst du mit SW_Hide starten? Hatte ich auch schon probiert...
edit
ich hatte schon aus lauter Verzweiflung daran gedacht noch ein Miniprogramm zu schreiben, welches ich versteckt nach STunnel starte und welches den Focus an meine Hauptapplikation zurückgibt aber das wäre ja von hinten durch die Brust ins Auge...
//edit
Forum: Object-Pascal / Delphi-Language
Delphi
by Gambit,
15. Feb 2005
ne, klappt auch irgendwie nicht...
EDIT
in deinem Beispiel hier wohl aber bei meinem(was du ja kennst mit STunnel) gehts nicht,
der einzige Unterschied ist bei mir, dass ich jetzt nicht self.handle angegeben habe sondern Form1.Handle weil bei mir die Routinen in ner eigenen Klasse stehen...
//EDIT
Forum: Object-Pascal / Delphi-Language
Delphi
by Gambit,
15. Feb 2005
OK WaitForInputIdle rufe ich jetzt nach Aufruf des fremden Programms auf. Das fremde Programm starte ich im OnCreate Ereignis meiner Anwendung.
Habe versucht mit folgender Routine von SPRINT den Focus zurückzubekommen:
procedure TForm1.ForceSetForegroundWindow(AHandle: HWND);
var
AppHWnd: HWND;
AppThreadId: DWORD;
ThisThreadId: DWORD;
TimeOut: DWORD;
begin
Forum: Object-Pascal / Delphi-Language
Delphi
by Gambit,
15. Feb 2005
Hallo,
ich kann ja mit createProcess ein anderes Programm aus meiner Anwendung heraus starten. Dabei verliert meine Anwendung aber den Focus. Alle Versuche, meine Anwendung nach Start des anderen Programms wieder nach vorne zu bringen, sind bisher gescheitert. Ich habe es mit verschiedenen Beispielen hier aus diesem Forum probiert.
Gibt es eine Möglichkeit, mit createProcess ein anderes...