Pilotage de la souris en c/c++

Description

En fait il s'agit d'un code source permettant de manipuler la souris dans le mode graphique,
ce code est réalisé sous Turbo C++ 3.0
ceci n'est qu'un simple code, mais dans l'avenir je vous promet plein de source bien utiles et
surtout écrits dans différent langages tels C/C++,.net, C#, Java, assembleur...

très bonne programmation à toutes et à tous!

Source / Exemple :


// par SABIR Saïd

/* slt Programmeur ! oila tout ce dont t'as besoin pr mener à bien ton projet si tu souhaites
y integrer la souris*/

#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#include<graphics.h>
#include<dos.h>
void graph();
void souris();
void msg(int);

void main()
{
graph();setbkcolor(1);           setfillstyle(1,8);
bar(260,100,360,120);
outtextxy(280,107,"click me");
souris();
}

void souris()
{
 _AX=0; geninterrupt(0x33);        //initialisation

 _AX=7;  		           // nø de l'interruption
 _CX=5; 	_DX=634; 	   // Xmin & Xmax
 geninterrupt(0x33);

 _AX=8;			           // nø de l'interruption
 _CX=5;        _DX=475;	           // Ymin & Ymax
 geninterrupt(0x33);

 _AX=1; geninterrupt(0x33);        //Affichage du curseur

 _AX=4;                            //nø de l'interruption
 _CX=78;                           //X initiale du curseur
 _DX=100;                          //Y initiale du curseur
 geninterrupt(0x33);
 do
 {
 do
 { _AX=3;                          //?coute permanente d'un ?ventuel click
   geninterrupt(0x33);
 }while(_BX==0);
 if(_BX==1)                        //click sur le boutton gauche
  {
    if((260<_CX&&_CX<360)&&(100<_DX&&_DX<120)) {sound(600);msg(3000);closegraph();exit(0);}
  }
 }while(1);
}

void msg(int tmp)
{   setbkcolor(0);setfillstyle(1,4);
bar(130,200,500,250);
outtextxy(165,210,"Une erreur g?n?rale s'est produite");
outtextxy(145,230,"arr?t du syst?me dans quelques secondes ...");
delay(tmp);  setbkcolor(3);  nosound();
setfillstyle(1,9);
bar(130,200,500,250);
outtextxy(145,230,"");
outtextxy(145,210,"Eviter de clicker n'importe o? Mr Programmer !!!!");
outtextxy(165,230,"c'?tait une blague !bonne programmation");
delay(tmp-1000);
}

void graph()
{
  int gdriver=DETECT , gmode, errorcode;
  initgraph(&gdriver, &gmode, "");
  errorcode = graphresult();
  if (errorcode != grOk)
  {
    printf("Graphics error: %s\n", grapherrormsg(errorcode));
    printf("Press any key to halt:");
    getch();
    exit(1);
  }
}

Conclusion :


cette Zip contient le code source (fichier .CPP), et le pilote (EGAVGA.BGI) permettant le pilotage du mode graphique

Codes Sources

A voir également

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.