Surveiller votre souris - partie 3/3

Aller en bas

Surveiller votre souris - partie 3/3 Empty Surveiller votre souris - partie 3/3

Message  Gus le Mar 28 Sep - 10:45

Pour surveiller les mouvements et les clics de votre souris sur votre écran, la seule solution en Java est de faire appel à des fonctions de l'OS. On utilise pour cela l'API jna (Java Native Access) dont le site web est :
https://jna.dev.java.net/

L'installation de cette API est très simple puisqu'il suffit de mettre dans votre classpath les deux jars : jna.jar et platform.jar (actuellement en version 3.2.7)

Un exemple d'implémentation de cette fonctionnalité est donnée avec l'entité gus.mouse.tracker.onscreen2 dont le code source est présenté ici : Surveiller la souris sur votre Windows

Le code est un peu compliqué mais en gros, il s'agit d'exploiter le mécanisme des hooks de Windows pour intercepter les messages en provenance de la souris. (Vous pouvez lire quelques explications sur ce mécanisme sur le lien suivant : http://msdn.microsoft.com/en-us/library/ms644959%28v=vs.85%29.aspx)

En fait, j'ai repris l'exemple de code source donné sur ce lien (en adaptant un peu). Je ne maitrise pas encore les subtilités de jna mais ça marche, et c'est l'essentiel. Cool
http://forums.sun.com/thread.jspa?threadID=5407317
Gus
Gus
Admin

Messages : 249
Date d'inscription : 01/09/2009

Voir le profil de l'utilisateur http://www.gus05.com

Revenir en haut Aller en bas

Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum