2010-06-28 19 views
0

Je suis récemment tombé sur une classe mondiale de raccourcis clavier (This one), cela fonctionne très bien et était exactement ce dont j'avais besoin.XButton1/2 comme touche de raccourci globale

Mais j'ai rencontré un problème avec, pour une raison quelconque, il ne fonctionne pas avec les boutons XButton1 et XButton2 de la souris.

Donc, je voudrais demander, s'il y a un moyen de le faire fonctionner, ou s'il y a une explication logique pour expliquer pourquoi cela ne fonctionnera pas.

Oh, et je ne pense pas qu'il existe déjà un raccourci clavier global lié aux XButtons.

Merci à l'avance
- Casper

Répondre

0

Je ne vois pas de code pour cette classe. Mais il utilise presque certainement la fonction API RegisterHotKey(). Ce qui fonctionne pour les touches du clavier, pas les boutons de la souris. Pour intercepter globalement les événements du bouton de la souris, vous devez utiliser SetWindowsHookEx, en utilisant un hook WH_MOUSE_LL. Cela va très bien, vous trouverez de nombreux exemples.

+0

Merci beaucoup, j'ai trouvé un bon exemple: http://www.codeproject.com/KB/cs/globalhook.aspx bien que je devais l'éditer pour le faire fonctionner avec XButtons, mais apparemment c'était assez facile . – Casper