Bonjour.
J'ai une application, qui lorsqu'elle retrouve le focus, c'est-à-dire lorsque je la remet en avant-plan, ne possède pas le focus clavier.
Je m'explique. Pour remettre le programme en avant-plan, je fais un SetWindowPos, sans utiliser le paramètre SWP_NOACTIVATE.
Normalement cette fonction réactive la fenêtre et redonne le focus.
En effet, il le fait puisque lorsque je teste quelle est la fenêtre qui possède ces deux propriétés, c'est bien la mienne:
Ben malgré tout ça ma fenêtre n'intercepte pas les messages du clavier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 ... if(!IsWindowEnabled(MaFenetre)) return ERROR; if(mMaFenetre != GetActiveWindow()) return ERROR; if(mMaFenetre != GetFocus()) return ERROR; return NOERROR; ...
Je suis obligé de cliquer avec la souris sur la fenêtre pour qu'elle retrouve le focus clavier.
Bref, j'aimerais savoir comment retrouver le focus clavier, sans avoir à faire un clic de souris sur la fenêtre.
PS: La perte de focus que je teste, fais suite à une action avec le ALT+TAB. (Mon programme reprends le focus après un certain délai, qui peut-être de plusieurs secondes à quelques minutes).






Répondre avec citation






Partager