SetForegroundWindow stiehlt bei Browsern den Focus ...
-
Hi,
nun habe ich mit zig verschiedenen Tricks meine Applikation
dazu gebracht nach einem Mouseklick wieder das dahinterliegende
Fenster zu aktivieren. Dort wollte ich eigentlich mit SendInput
Keyboardtasten senden. (ähnlich einer OnScreen Tastatur)
Leider passiert bei SetForegroundWindow nun folgender Effekt:
BEi Browsern wird immer die URL Leiste aktiv. Wenn ich vorher
also im Webdokument war, binn ich nach dem Wechseln in der
Adressleiste.
Komisch nur: wenn ich einfach mit ALT-TAB wechsle bleibt der Fokus
in meinem Webdokument.Was läuft nun schon wieder falsch ?
Soll ich jetzt tatsächlich immer mit SendInput "ALT-TAB" arbeiten,
anstatt mit den professionellen Befehlen SetForegroundWindow ??
Das kanns doch nicht sein !!ein "sehr" genervter WinAPI User ...
-
wie wärs wenn du nach dem wechseln überprüfst welches child aktiv ist
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/windows/windowreference/windowfunctions/getguithreadinfo.asp
und wenn es nicht das browserfenster ist dann setzt eben dieses aktiv.