Accueil > Forum > > > > Poiteur de la souris : comment modifier ses coordonnées ?
Poiteur de la souris : comment modifier ses coordonnées ?
dimanche 9 novembre 2003 à 11:24:58 |
Poiteur de la souris : comment modifier ses coordonnées ?

eldered
|
Salut , J'ai vu un code pour la souris de TC sur ce site, qui est trés interessant d'ailleurs, mais je me pose la question suivante : Peut on modifier la valeur de _CX et _DX afin de replacer la souris à l'endroit que l'on veut ? Je m'explique, je suis en train de programmer un casse brique et je me sert de ce code pour deplacer la raquette : http://www.cppfrance.com/code.aspx?ID=9589 Cependant, les limites de ma table de jeux ne sont pas (0.0) / (640/480) mais (10,10) / (510/460), il faut donc, Lorsque je me retrouve a l'exterieur de ces limites que je replace le curseur de la souris afin de ne pas attendre Le retour du curseur par exemple. Voila, en esperant une réponse ! @ micalement , Eddy
|
|
dimanche 9 novembre 2003 à 14:18:18 |
Re : Poiteur de la souris : comment modifier ses coordonnées ?

Anacr0x
|
pour bouger la souris, SetCursorPos()
|
|
dimanche 9 novembre 2003 à 17:44:17 |
Re : Poiteur de la souris : comment modifier ses coordonnées ?

eldered
|
Merci, j'essaie de suite !!!!!!!!!!!!!!!!!!
|
|
dimanche 9 novembre 2003 à 17:52:28 |
Re : Poiteur de la souris : comment modifier ses coordonnées ?

eldered
|
Oups, cela ne fonctionne pas sous Turbo C!
Merci qd même !
|
|
dimanche 9 novembre 2003 à 18:11:36 |
Re : Poiteur de la souris : comment modifier ses coordonnées ?

Anacr0x
|
C bien du win32 ? si oui, inclure windows.h devrait suffire pour utiliser SetCursorPos(), a moins que Turbo C n'aime pas ça
enfin, met un bout de ton code, ca sera plus simple
|
|
lundi 10 novembre 2003 à 07:29:29 |
Re : Poiteur de la souris : comment modifier ses coordonnées ?

eldered
|
Non ! C pas du win32, Turbo C est un vieux compilo des année 90, qui fonctionne sous DOS! Pour la souris, je travaille avec les interruption DOS!
Voila le code :
int x, y, clic; clrscr(); _AX=0; geninterrupt(0x33); // initialise le driver de la souris _AX=1; geninterrupt(0x33); // affiche le curseur de la souris // _AX=2; geninterrupt(0x33); // efface le curseur de la souris _setcursortype(_NOCURSOR); // on retire le "curseur du clavier"
do { _AX=3; geninterrupt(0x33); // recherche des infos de la souris clic=_BX; // le clic se trouve dans _BX x=_CX; // l'abscisse dans le registre _CX y=_DX; // la coordonn,e dans _DX gotoxy(1, 1); printf("Position : %d - %d ", x, y); // on affiche la position
// si on ne clique pas if (clic == 0) { gotoxy (1, 2); printf ("Clic Gauche : OFF"); gotoxy (1, 3); printf ("Clic Droit : OFF "); }
// clic gauche if (clic & 1) { Par exemple, ici, lorsque je clique sur le clique gauche de ma souris, je voudrais que mon curseur de souris aille en 200,200.
gotoxy (1, 2); printf ("Clic Gauche : ON "); }
// clic droit if (clic & 2) { gotoxy (1, 3); printf ("Clic Droit : ON "); }
} while (!kbhit()); // tant qu'on appuie sur aucune touche, on boucle }
Voila, peut être que ça t'aidera ! Et merci pour ton aide !
++
|
|
lundi 10 novembre 2003 à 13:09:16 |
Re : Poiteur de la souris : comment modifier ses coordonnées ?

Anacr0x
|
Ah, excuse moi alors, j'y connais rien dans ce domaine et je ne peut pas t'aider... sorry
|
|
lundi 10 novembre 2003 à 19:50:32 |
Re : Poiteur de la souris : comment modifier ses coordonnées ?

eldered
|
C bon, j'ai trouvé, je ne travaille plus avec les coordonnées réelles de la souris, mais avec le déplacmeent de la souris a chaque itération ... enfin bref, c bon, g contourné le pb, c moins bo, ms de toute facon, j'ai pas le choix lol !!!! Merci pour ton aide !!!
@micalement, eldered
++
|
|
mercredi 31 décembre 2003 à 13:47:15 |
Re : Poiteur de la souris : comment modifier ses coordonnées ?

apsmedia
|
salut j'ai lu ton code pourais tu me donner le code pour la réponse à ta question?
|
|
mercredi 31 décembre 2003 à 18:43:08 |
Re : Poiteur de la souris : comment modifier ses coordonnées ?

eldered
|
Bonjour,
Pour remédier à mon problème, J'ai fait une petite bibliothéque en assembleur avec interruptions,
Tu la trouveras dans cette source :
http://www.cppfrance.com/code.aspx?ID=17856
Celle-ci permet de configurer une zone de déplacement pour la souris et donc de limité la table de jeu {limites entrés en paramétres}.
La bibliothéque te permettra d'autres choses utiles !
void BPMouse_init(); // Initialise la souris. void BPMouse_affiche(); // Affiche le curseur de la souris. void BPMouse_efface(); // L'efface. int BPMouse_getx(); // Obtient l'abscisse. int BPMouse_gety(); // Obtient l'ordonnée. int BPMouse_getButton(); // Retourne le bouton pressé. void BPMouse_setPos(int x, int y); // Modifie la position du curseur à tout momment. void BPMouse_setzonehoriz(int min, int max); // Definit une zone horizontale. void BPMouse_setzonevert(int min, int max); // Definit une zone verticalle.
voila , ++
Eldered
|
|
Cette discussion est classée dans : code, modifier, souris, coordonnées, poiteur
Répondre à ce message
Sujets en rapport avec ce message
coordonnées du curseur [ par VVolf ]
Bonjour j'aimerais savoir si quelqu'un aurait le bout de code qui me permettrait de connaitre les coordonnées du curseur à tout instant.Bien sur ce co
besoin d'aide : liste chainée [ par SemBy ]
salutjutilse une liste chainée pour pouvoir traité une structure.declaration de ma structure :struct etu{ char nom[25]; char prenom[25];
Coordonées souris OpenGL [ par goutbouyo ]
Salut,Je voudrais récupérer les coordonnées du curseur de ma souris dans ma fenêtre opengl.J'ai réussi à récupérer les coordonnés de la souris dans la
code d'une souris en Vcpp [ par kinder ]
Hi!Je recherche le code pour piloter une souris (ou un autre périphérique à la con pour en faire un "intérrupteur" on/off), branchée sur le port série
Coordonnées de la souris et résolution de l'écran [ par Thanatos ]
Bonjour,Comment récupérer et afficher les coordonnées de la souris avec Borland c++ Builder ? Et commment récupérer la résolution de l'écran?
recupération des coordonnées de la souris [ par kenza_sana ]
BONJOUR SVP je voudrai savoir comment récupérer les coordonnées d'une souris j'a mis:montrer_souris()DC pour le moment je voit la souris mais je voudr
modifier la taille d'un controle "StaticText" dynamiquement via code [ par Enzototo ]
Bonjour,Je suis grand débutant sur VC .NET mais je connais bien le C et un peu la programmation objet ; j'ai aussi déjà un peu développé sur VC++ 6.Je
Souris sous OpenGL + Glut [ par mondrone ]
J'ai vu qu'il y avait des fonctions permettant de gérer les appuis de boutons de souris ou de touche de clavier qui donnaient au passage les coordonné
MFC visual c++ : comment recupérer les coordonnées da la souris [ par hao21 ]
Bonjour.j'aurai aimé savoir comment faire pour récupérer les coordonnées de la souris sur la fenetre quand on clique, pour que lorsque l'on clique sur
modifier une ressource existante dans un exe [ par mogwai93 ]
bonjour, j'ai essayé le code trouvé dans la msdn pour mettre à jour les ressources d'un exe mon probleme est que ce code ne met pas à jour, mais plut
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|