Coordonnés souris

Résolu
jenaipasdideepourlenomdutilisate Messages postés 20 Statut Membre -  
jenaipasdideepourlenomdutilisate Messages postés 20 Statut Membre -
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

  1. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
     
    Salut,

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

    Dal
    1
    1. jenaipasdideepourlenomdutilisate Messages postés 20 Statut Membre 1
       
      En fait, je ne maîtrise pas bien les boucles (truc bête quoi...).
      0
    2. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
       
      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
      0
    3. jenaipasdideepourlenomdutilisate Messages postés 20 Statut Membre 1
       
      super !
      ..et, quel #include faut-il mettre ?
      0
    4. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
       
      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é.
      0
    5. jenaipasdideepourlenomdutilisate Messages postés 20 Statut Membre 1
       
      Ok merci!!
      le programme fonctionne, merci de m'avoir aidé !
      0