Affiche les coordonnées de la souris(borland c++5.5)

Soyez le premier à donner votre avis sur cette source.

Snippet vu 7 799 fois - Téléchargée 37 fois

Contenu du snippet

Un mini programme qui affiche les coordonnées de votre souris.

Source / Exemple :


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

void main()
{
  POINT pt;
  int x0,y0,x1,y1;
  GetCursorPos(&pt);
  x0=pt.x;
  y0=pt.y;
  clrscr();
  printf("%d , %d",pt.x, pt.y);
  while(!kbhit())
  {
    GetCursorPos(&pt);
    x1=pt.x;
    y1=pt.y;
    if ((x0==x1) && (y0==y1)) {;}
    else{
        clrscr();
        gotoxy(1,1);
        printf("%d , %d",pt.x, pt.y);
    }
    x0=x1;
    y0=y1;
  }
  printf("\n");
  system("pause");
}

Conclusion :


Pour quitter, appuyer sur n'importe quelle touche.

A voir également

Ajouter un commentaire

Commentaires

papepape
Messages postés
1
Date d'inscription
jeudi 29 juillet 2004
Statut
Membre
Dernière intervention
4 décembre 2008

T Fort vraiment cool
cs_HatMan
Messages postés
141
Date d'inscription
dimanche 25 août 2002
Statut
Membre
Dernière intervention
11 février 2004

slt
on peu le down ou BORLAND C++5.5 ?
BeLZeL
Messages postés
110
Date d'inscription
mardi 10 octobre 2000
Statut
Membre
Dernière intervention
20 décembre 2005

On peut aussi utiliser le langage assembleur, notamment pour les compilateurs plus anciens sous dos (Turbo C++ 3.0 par ex.) qui n'ont pas GetCursorPos (et la librairie <windows.h>).

// initialiser le driver souris
_AX=0;
geninterrupt(0x33);

// afficher la souris
_AX=1;
geninterrupt(0x33);

// effacer la souris
_AX=2;
geninterrupt(0x33);

// renvoie la position (et le bouton enfoncé avec _BX)
_AX=3;
geninterrupt(0x33);
posx=_CX;
posy=_DX;

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.