Coordonnés souris [Résolu/Fermé]

Signaler
Messages postés
20
Date d'inscription
lundi 25 mars 2019
Statut
Membre
Dernière intervention
10 juillet 2019
-
Messages postés
20
Date d'inscription
lundi 25 mars 2019
Statut
Membre
Dernière intervention
10 juillet 2019
-
Bonjour,

je cherche un moyen d'afficher la position de la souris.
Le problème, c'est qu'il (le programme) ne m'affiche qu'une seul fois les coordonnées, ce qui n'est pas très pratique.
Pouvez vous me donner un programme qui permettrait d'afficher en boucle les coordonnées de la souris SVP ?
Voici mon programme actuelle:


#include <windows.h> 
#include <stdio.h> 
#include <stdlib.h>

int main() 
{ 

POINT p; 

GetCursorPos( &p ); 
printf("x => %d - y => %d\n", p.x, p.y ); 
Sleep (2000);
return 0; 

} 

1 réponse

Messages postés
5380
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
3 juillet 2020
884
Salut,

Qu'est-ce qui t'empêche de mettre les lignes 10 à 12 ci-dessus dans une boucle ?


Dal
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 63711 internautes nous ont dit merci ce mois-ci

Messages postés
20
Date d'inscription
lundi 25 mars 2019
Statut
Membre
Dernière intervention
10 juillet 2019
1
En fait, je ne maîtrise pas bien les boucles (truc bête quoi...).
Messages postés
5380
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
3 juillet 2020
884
par exemple, tu peux créer une boucle infinie comme ceci :

while (1) {
}

et mettre les lignes à répéter dedans.

pour sortir du programme l'utilisateur pourra faire
Ctrl-C
Messages postés
20
Date d'inscription
lundi 25 mars 2019
Statut
Membre
Dernière intervention
10 juillet 2019
1
super !
..et, quel #include faut-il mettre ?
Messages postés
5380
Date d'inscription
mercredi 15 septembre 2004
Statut
Contributeur
Dernière intervention
3 juillet 2020
884
while
est une instruction du langage C, et en tant que telle, elle est directement disponible sans que tu aies besoin de procéder à l'inclusion d'un entête quelconque.

Dans ton code posté ci-dessous, tu utilises les fonctions de l'API Windows
GetCursorPos()
et
Sleep()
. Ces deux fonctions sont disponibles sous Windows avec un
#include <windows.h>
...

https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-getcursorpos
https://docs.microsoft.com/en-us/windows/win32/api/synchapi/nf-synchapi-sleep
(voir le tableau "Requirements")

Autrement, ton code utilise
printf()
qui est une fonction standard du langage C, disponible avec
#include <stdio.h>
...

http://www.cplusplus.com/reference/cstdio/printf/

Enfin, ton code ci-dessus contient aussi un
#include <stdlib.h>
mais il est superflu compte tenu de ce que contient le code tel que tu l'as posté.
Messages postés
20
Date d'inscription
lundi 25 mars 2019
Statut
Membre
Dernière intervention
10 juillet 2019
1
Ok merci!!
le programme fonctionne, merci de m'avoir aidé !