keinen Tastaturfokus für Window setzen
-
moin,
ich gerne das mein programm nie einen tastaturfokus bekommt.
ich hole mir mit
hWnd = GetActiveWindow();das derzeitige aktive fenster (also mein programm)
und will dann mitSetWindowPos(hWnd, HWND_TOPMOST, 0, 228, 550, 250, SWP_NOACTIVATE);das Flag setzen damit es nicht aktiviert wird.
es klappt aber leider nicht. mache ich was falsch oder muss ich dafür eine andere funktion nehmen?
danke
Bastian
-
soll es nur den tastatur fokus nicht bekommen?
wenn es überhaupt keinen fokus bekommen soll, dann mach
hWnd = GetActiveWindow();bevor dein programm den fokus bekommt und wenn es den fokus bekommt, dann setzt du ihn mit SetActiveWindow wieder auf das Programm das ihn hatte. Um zu prüfen wann dein Program den Fokus bekommt, sollte es doch auch eine Methode geben.
so würde ich es versuchen.
-
Moin,
ich möchte, dass mein Programm keinen Fokus bekommt, weil es eine Softwaretastatur ist. Ich kann da leider nicht nur mit GetActiveWindow() weiterkommen. Ich muss davor sagen, dass mein Programm erst gar nicht den Tastaturfokus bekommt. Und dann kann ich mir mit GetActiveWindow() den Zeiger vom fokussierten Programm holen und meine Buchstaben simulieren.
Hilft euch das jetzt etwas besser weiter?
MfG
Bastian