2017-09-25 3 views
0

Je dois implémenter une application maître qui démarre d'autres applications. Si l'utilisateur n'interagit pas avec l'ordinateur pendant un certain temps, l'application maître est censée tuer l'application esclave actuelle (une seule peut être démarrée à la fois). Donc, pour cela, j'ai besoin de détecter les actions de l'utilisateur (clavier, souris) sachant que l'application maître n'a plus le focus. Mais je ne sais pas comment faire ça. Je suis sous Visual C++ 2017. Et j'utilise Qt 5.9.1 pour l'interface graphique.Comment être informé des événements souris/clavier dans une application non-focus?

Dans la documentation de Windows, j'ai vu des articles sur les fonctions "hook". Mais je ne sais pas si (et comment) je peux l'utiliser dans ce but particulier.

Merci pour votre aide

Répondre

1

OK, Enfin, je trouve la solution. Les fonctions de crochet correspondent à mes besoins. J'ai trouvé l'exemple parfait pour mon problème: https://code.msdn.microsoft.com/CppWindowsHook-06957865

+0

Comme d'habitude, le document Windows est vraiment pauvre. Hooking WH_MOUSE J'ai quelques problèmes (le clic de la souris n'a pas fonctionné). Mais accrocher WH_MOUSE_LL fonctionne bien. –