message WM_KEYDOWN

claude294
message WM_KEYDOWN

SAlut,
Je suis en train de développer une appli devant intercepter les touches clavier (toutes) pour les traiter un peu de façon particulière.
Je récupère donc le message WM_KEYDOWN ce qui marche pour tout sauf Alt et F10. de plus il me faut empécher le menu Démarrer de s'ouvrir quand on presse la touche Wnidows. ???
Si quelqu'un a une idée merci d'avance.

fredericmazue

Bonjour,

Très simple :)
Tu dois hooker le clavier. Je te renvoie à la MSDN section hooks win32 et surtout à l'article de Programmez! 70 sur les hooks ;)

Succinctement, le procédé consiste à installer une procédure de rappel en amont de la boucle de message, ce qui te permet de filtrer toutes les touches, Alt et Win incluses. Ca se fait avec l'API SetWindowsHookEx et passe une fonction KeyboarProc. La MSDN explique tout ça et surtout donnes les codes de touches virtuels :)
Bien lire la doc MSDN,il y a des finesses, comme toujours avec les APIs Windows :twisted:

claude294

Merci Fred, j'ai l'article du journal.
Excuse, j'aurais dû regarder.
Claude.