Focus auf fremdes Fenster setzen

07/02/2013 - 17:47 von R.Kantas | Report spam
Wie kann ich den Fokus auf ein fremdes Fenster setzen? SetFocusAPI geht ja
nur für eigene Fenster.

Ich möchte ein nachfolgendes SendKeys einigermaßen sicher ans Ziel bringen,
aber wenn ich mit Shell ein neues Programm starte, dann klappt das mal und
mal nicht.
 

Lesen sie die antworten

#1 G.Wietzorek
07/02/2013 - 19:22 | Warnen spam
Am 07.02.2013 17:47, schrieb R.Kantas:
Wie kann ich den Fokus auf ein fremdes Fenster setzen? SetFocusAPI geht
ja nur für eigene Fenster.

Ich möchte ein nachfolgendes SendKeys einigermaßen sicher ans Ziel
bringen, aber wenn ich mit Shell ein neues Programm starte, dann klappt
das mal und mal nicht.



soweit ich weiß, arbeitet shell asynchron , d.h. schon daher kann das
mal klappen und mal nicht, je nachdem wie lange das Programm startet.

Mit ShellExecuteEx und GetExitCodeProcess kannst Du zumeist warten, bis
das Programm wirklich gestartet ist - allerdings klappt auch das nicht,
wenn das gestartete Programm nur dazu dient, einen neuen Prozess zu
starten und sich selbst dann zu beenden (starte mal "Write" damit und Du
wirst verstehen was ich mein).

das hilft Dir zum Thema SetfocusApi im übrigen sicher weiter:

http://www.activevb.de/rubriken/api...input.html

Gert
"Probleme kann man niemals mit derselben Denkweise lösen, durch die sie
entstanden sind."
Albert Einstein

Ähnliche fragen