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 mit

    SetWindowPos(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


Anmelden zum Antworten