begin process at 2012 05 27 17:48:03
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Application

 > PILOTAGE DE LA SOURIS EN C/C++

PILOTAGE DE LA SOURIS EN C/C++


 Information sur la source

Note :
4,6 / 10 - par 5 personnes
4,60 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Application Classé sous :cc, souris, mouse, piloter, geninterrupt0x33 Niveau :Débutant Date de création :18/05/2006 Vu / téléchargé :8 652 / 642

Auteur : kusanagisaid

Ecrire un message privé
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

 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

  • // 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);
  • }
  • }
// 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

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !
  •   Mouse
    • EGAVGA.BGITélécharger ce fichier [Réservé aux membres club]5 554 octets
    • MOUSE.CPPTélécharger ce fichier [Réservé aux membres club]Voir ce fichier2 088 octets
    • MOUSE.EXETélécharger ce fichier [Réservé aux membres club]35 926 octets

Télécharger le zip


 Sources de la même categorie

Source avec Zip Source avec une capture PROGRAMME DE SUDOKU par AffreuxJojp
Source avec Zip EVALUATEUR D'EXPRESSION ARITHMÉTIQUE par matrx180vTitanium
Source avec Zip Source avec une capture QBIBLIO GESTION DES PRÊTS par conatic
Source avec Zip Source avec une capture QL-CHATROOM V 1.0 par mature
Source avec Zip Source avec une capture GEOLOCALISATION par ganjarasta

 Sources en rapport avec celle ci

Source avec Zip KEYLOGGER INVISIBLE par f_l_a_s_h_b_a_c_k
Source avec Zip Source avec une capture RÉARRANGER LES LIGNES D'UNE LISTVIEW À LA SOURIS (WIN32 API) par racpp
Source avec Zip CACHER LES CURSEURS SYSTÈME (WIN32 API) par racpp
Source avec Zip Source avec une capture CAPTURE ECRAN POUVANT CIBLER UNE ZONE par xbabilone
Source avec Zip Source avec une capture MOUSE-O-METER par gbourgeois0019

Commentaires et avis

Commentaire de BruNews le 18/05/2006 22:43:54 administrateur CS

Pas d'exe dans les zips de source, ils sont détruits au téléchargement.

J'espère aussi que la suite sera plus utile à l'avenir, ce code ne trouve plus sa place que dans un musée et ce n'est pas la vocation de CS que de le devenir.

Bonne continuation.

Commentaire de nightlord666 le 19/05/2006 12:39:56

Il n'existe pas une fonction appelée mouse_event dans windows.h et qui sert exactement à la même chose ?

Commentaire de BruNews le 19/05/2006 13:00:08 administrateur CS

ou SendInput()

Commentaire de zerocool19a le 29/04/2007 16:46:56

Merci SABIR Saïd
c'est un code simple et pratique

Commentaire de noura5 le 02/12/2007 18:24:43

salut said je vous remercie beaucoup pour votre programme cat il m'a tant servi.j'ai une question
qui va paraître un peu stupide mais je dois comme même la poser:à quoi sert(0*33)?

Commentaire de BruNews le 02/12/2007 18:32:54 administrateur CS

où tu vois "0*33" ???

0x33 est formulation hexa de 51 en décimal.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

piloter 2 souris independamment [ par BucheronDav ] bonjour tous le monde !je cherche a piloter 2 souris simultanemet mais independamment, c'est-a-dire avec 2 curseurs a l'ecrandois-je faire un driver ( WH_MOUSE pas assez rapide ! [ par jmhC ] Bonjour, J'ai réalisé une application pour limiter le mouvement de la souris sur le coté gauche de l'écran en faisant un Hook avec envoi message sur SDL mouse repeat [ par countag ] bonjour je voudrais savoir si y a une astuce pour faire un repeat button pour un boutton de souris, je sais qu il y a : SDL_keyenablerepeat pour le cl communication entre Excel et un logiciel [ par jero91 ] Bonjour à tous, Je suis nouveau sur le forum ;) Je cherche à ce que ma souris se déplace à certaines coordonnées automatiquement. J'ai trouvé un scr Comment connaître la forme du curseur de la souris ? [ par thenaoh ] Bonjour, Je souhaiterais simplement savoir quand le curseur de ma souris prend la forme du curseur de saisie (I-beam), comme quand on est au-dessus d Bibliothèque pour gérer 2 souris et 2 curseurs ? [ par hate spam ] Bonjour, je crée actuellement un explorateur de fichiers multiplateforme et j'aimerai pouvoir manipuler 2 souris en même temps ayant chacune son propr Comment connaître l'état du curseur de la souris ? [ par thenaoh ] Bonjour ! Je souhaiterais simplement savoir quand le curseur de ma souris prend la forme du curseur de saisie (I-beam), comme quand on est au-dessus QT - Fenetres Transluside (NO-CLIC) [ par shorzy ] Salut. Je voudrais avoir une Fenetre qui ne recoit pas les Clics de la souris, et les passes aux fenetres qui sont derrieres. Comme si elle était tran Gestion port Parallele sous XP [ par maifser ] Je suis un passionné de trains électriques. J'ai développé une application sous VISUAL C++ qui permet de piloter un réseau alimenter en DCC. Je pilote


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,437 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales