Bouger son curseur à l'aide des fléches

0/5 (9 avis)

Snippet vu 8 230 fois - Téléchargée 30 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
soso62fr
Messages postés
59
Date d'inscription
mardi 28 novembre 2006
Statut
Membre
Dernière intervention
28 avril 2010
8
20 nov. 2008 à 14:02
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 )
soso62fr
Messages postés
59
Date d'inscription
mardi 28 novembre 2006
Statut
Membre
Dernière intervention
28 avril 2010
8
20 nov. 2008 à 13:55
poids fort/faible ??
kiki67100
Messages postés
313
Date d'inscription
samedi 6 mai 2006
Statut
Membre
Dernière intervention
10 août 2013
1
16 avril 2007 à 18:25
Elle et bien la source mais tu aurais pus dire que sa vient http://tcharles.developpez.com/simul/#handlepremierplan
deck_bsd
Messages postés
1243
Date d'inscription
jeudi 31 mars 2005
Statut
Membre
Dernière intervention
3 août 2016
2
11 mai 2006 à 20:00
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.
cs_Joky
Messages postés
1787
Date d'inscription
lundi 22 novembre 2004
Statut
Membre
Dernière intervention
31 janvier 2009
2
10 mai 2006 à 16:23
(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.