Keyboard Eingabe Focus "klauen"
-
Hallo,
ich habe einen Dialog mit Edit-Feld. Mittels Timer möchte ich meiner Anwendung bzw. dem Edit-Feld den Keyboard-Eingabe Focus geben, genauer gesagt einer Fremd-Application will ich den Focus wegnehmen.
Mit SetFocus gehts irgenwie nicht. Wie kann ich das machen (auf Win2000)?
Gruß mathi
-
Du musst IMHO vorher SetForegroundWindow aufrufen.
Lies dir doch mal die Doku zu SetFocus durch. Da steht in welchen Fällen es nicht klappt.
btw:
Reagierst du auf WM_KILLFOCUS?
-
Also SetForegroundWindow bringts nicht. Ist das Fenster nicht im Fordergrund, flasht es nur in der Tray. Lege ich den Dialog als TopMost fest, bleibt es zwar im Fordergrund (Z-Order) und das Editfeld enthält den blinkenden Text-Cursor, wenn ich dafür SetFocus aufrufe, aber man kann nichts eingeben. Die Eingaben gehen alle an die dahinter liegende Anwendung.
Kurz gesagt, ich bekomme meine Applikation nicht aktiviert (Blaue Systemleiste), die Systemleiste bleibt Grau.
Geht das überhaupt, dass ich meine App. aktiviere, während eine andere App. den kompletten Input-Focus hat?
[ Dieser Beitrag wurde am 06.11.2002 um 16:16 Uhr von mathi editiert. ]
-
-
@Nemesyzz: Danke!
Gruß mathi