Surveiller votre souris - partie 2/3
Projet gus05 de développement Java :: Chantiers :: Chantiers techniques :: Transfert des données :: Périphériques Ordinateur :: Interfaçage avec l'OS : la souris
Page 1 sur 1
Surveiller votre souris - partie 2/3
Outre les interfaces MouseListener et MouseMotionListener, la classe java.awt.Toolkit permet de récupérer les événements de la souris (entre autre..) reçus de manière globale par l'application Java.
Vous devez d'abord implémenter l'interface java.awt.event.AWTEventListener :
Bon, c'est pas mal, mais ça ne donne toujours pas accès à la souris quand elle est occupée avec d'autres applications. En fait, depuis java 1.5, il existe une classe qui permet de connaitre la position de la souris n'importe ou sur l'écran : la classe java.awt.MouseInfo. Le code pour cela est très simple :
En appelant régulièrement cette routine avec un timer cadencé par exemple à une fréquence de 100 ms, vous pouvez surveiller les déplacements de votre souris, savoir à tout instant ou elle se trouve, si elle est en mouvement, quelle distance elle a parcouru.
Il ne reste plus qu'à trouver une routine qui surveille les clics de souris de manière générale. Pour cela nous ferons appel dans la partie 3 à une API semblable à JNI qui permet d'accéder à des fonctionnalités de l'OS : JNA
Vous devez d'abord implémenter l'interface java.awt.event.AWTEventListener :
- Code:
AWTEventListener listener = new AWTEventListener() {
public void eventDispatched(AWTEvent event) {..........}
}
Toolkit.getDefaultToolkit().addAWTEventListener(listener,AWTEvent.MOUSE_EVENT_MASK);
Bon, c'est pas mal, mais ça ne donne toujours pas accès à la souris quand elle est occupée avec d'autres applications. En fait, depuis java 1.5, il existe une classe qui permet de connaitre la position de la souris n'importe ou sur l'écran : la classe java.awt.MouseInfo. Le code pour cela est très simple :
- Code:
Point position = MouseInfo.getPointerInfo().getLocation();
En appelant régulièrement cette routine avec un timer cadencé par exemple à une fréquence de 100 ms, vous pouvez surveiller les déplacements de votre souris, savoir à tout instant ou elle se trouve, si elle est en mouvement, quelle distance elle a parcouru.
Il ne reste plus qu'à trouver une routine qui surveille les clics de souris de manière générale. Pour cela nous ferons appel dans la partie 3 à une API semblable à JNI qui permet d'accéder à des fonctionnalités de l'OS : JNA
Projet gus05 de développement Java :: Chantiers :: Chantiers techniques :: Transfert des données :: Périphériques Ordinateur :: Interfaçage avec l'OS : la souris
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum
|
|
Mar 16 Sep - 12:01 par Gus
» Présentation du jeu Vindinium
Jeu 20 Fév - 15:32 par Gus
» Rechercher la cible la plus proche avec le "Breadth First Search"
Jeu 20 Fév - 13:06 par Gus
» Impression d'écran avec sélection de zone
Jeu 20 Fév - 12:12 par Gus
» Envoyer un mail par un compte Gmail
Jeu 25 Avr - 14:04 par Gus
» Streaming : comment télécharger les vidéos
Lun 4 Fév - 19:59 par Gus
» Synology : installer ipkg
Mar 22 Jan - 21:22 par Gus
» Trouver le type de lecteur avec JNA
Mer 9 Jan - 23:11 par Gus
» Adresse ip publique et adresse ip privée, Internet box et UPnP
Mer 9 Jan - 21:02 par Gus
» Accéder au numéro de série du lecteur par un script vb
Mer 9 Jan - 19:31 par Gus