Probleme avec SetPixel

bouyassin Messages postés 3 Date d'inscription mercredi 28 avril 2004 Statut Membre Dernière intervention 10 avril 2012 - 10 avril 2012 à 02:52
racpp Messages postés 1909 Date d'inscription vendredi 18 juin 2004 Statut Modérateur Dernière intervention 14 novembre 2014 - 11 avril 2012 à 05:16
Bonjour,
J'ai essayé d'éditer un programme existant de hook de souris pour dessiner sur l'écran:
j'ai ajouté le code suivant:

LPPOINT p=NULL;
HDC hdc;
COLORREF C;
...
hdc=GetDC(GetDesktopWindow());
GetCurrentPositionEx(hdc,p);
C=RGB(255,0,0);
SetPixel(hdc,(*p).x ,(*p).y ,C);

La compilation se passe bien, mais à l'execution rien ne se dessine ??

Merci d'avance

1 réponse

racpp Messages postés 1909 Date d'inscription vendredi 18 juin 2004 Statut Modérateur Dernière intervention 14 novembre 2014 17
11 avril 2012 à 05:16
Salut,
LPPOINT est un pointeur vers une structure POINT. Or, dans ton code il ne pointe sur rien puisque la structure POINT n'est pas déclarée. Cela n'empêchera pas la compilation. Essaie ceci:
POINT p;
GetCurrentPositionEx(hdc,&p);
SetPixel(hdc,p.x,p.y,C);


Je n'ai jamais utilisé GetCurrentPositionEx() main je pense, d'après ta question, que tu devrais plutôt utiliser GetCusorPos() pour récupérer la position du curseur de la souris sur l'écran.
Rejoignez-nous