Bouger son curseur à l'aide des fléches

Soyez le premier à donner votre avis sur cette source.

Snippet vu 7 796 fois - Téléchargée 29 fois

Contenu du snippet

Ce code présente un peu l'API win32 qui est utilisé pour le controle de la sourie et tu clavier, donc j'ai fais une petit combinaison entre les deux et sa donne un petit soft pour bouger la sourie à l'aide des touches fléché du clavier.
C'est trés simple à comprendre

Conclusion :


#include <windows.h>
int main(int argc, char *argv[])
{
POINT pt;
BOOL bContinue = TRUE;
const SHORT Mask = 32768;
while (bContinue)
{
if (GetKeyState(VK_ESCAPE) & Mask)
bContinue = FALSE;
GetCursorPos(&pt);
if (GetKeyState(VK_UP) & Mask)
pt.y -= 1;
if (GetKeyState(VK_DOWN) & Mask)
pt.y += 1;
if (GetKeyState(VK_LEFT) & Mask)
pt.x -= 1;
if (GetKeyState(VK_RIGHT) & Mask)
pt.x += 1;
SetCursorPos(pt.x,pt.y);
Sleep(10);
}
return 0;
}

A voir également

Ajouter un commentaire Commentaires
Messages postés
59
Date d'inscription
mardi 28 novembre 2006
Statut
Membre
Dernière intervention
28 avril 2010
8
je vois pas du tout de quoi vous pouvez parler car moi a la place de ces bidulle je mettrais :
if ( GetKeyState(VK_UP) < 0 )
Messages postés
59
Date d'inscription
mardi 28 novembre 2006
Statut
Membre
Dernière intervention
28 avril 2010
8
poids fort/faible ??
Messages postés
313
Date d'inscription
samedi 6 mai 2006
Statut
Membre
Dernière intervention
10 août 2013
1
Elle et bien la source mais tu aurais pus dire que sa vient http://tcharles.developpez.com/simul/#handlepremierplan
Messages postés
1243
Date d'inscription
jeudi 31 mars 2005
Statut
Membre
Dernière intervention
3 août 2016
2
Merci joky, mais je me doutai bien qu'il servai a récupérer le bit de poid fort 32768 pour quelqu'un qui programme en C ce nombre n'ai pas inconnu, mais je ne voyai pas a quoi il servait concraitement dans ce code. Car pas besoin de récup le bit de poid fort pour guider le curseur avec les fleches directionnelles.
Messages postés
1787
Date d'inscription
lundi 22 novembre 2004
Statut
Membre
Dernière intervention
31 janvier 2009
2
(32768)10 = (0x8000)16 = (1000 0000 0000 0000)2

Récupère le bit de poids fort

1010 1010 1010 1010
& 1000 0000 0000 0000
-----------------------
1000 0000 0000 0000
Afficher les 9 commentaires

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.