Comment affecter une position au curseur de la souris ? [C/VC++] - C++ - Programmation
Marsh Posté le 13-09-2002 à 10:40:05
API SetCursorPos(). 
 
Exemple de fonction que je me suis écrite : 
 
void PlaceCursSourisSurCentreObjet(HWND hDlgC, int Controle) 
{ 
// Place le curseur de la souris au centre de l'objet Controle 
     RECT    rcP; 
     // coordonnées Ecran de l'objet Controle 
     GetWindowRect(GetDlgItem(hDlgC, Controle), &rcP); 
     ShowCursor(FALSE);  // cache 
     // déplace en face du milieu du bouton (coordonnées Ecran) 
     SetCursorPos((rcP.left + rcP.right) / 2, (rcP.top + rcP.bottom) / 2); 
     ShowCursor(TRUE);   // montre au bon endroit 
} 
// fin de module PlaceCursSourisSurCentreObjet 
 
Attention aux coordonnées écran et feuille. Y a des API qui veulent l'une, les autres l'autre ...
Marsh Posté le 13-09-2002 à 09:55:35
Par exemple on peut configurer windows pour qu'il positionne la souris sur le bouton par défaut d'une boite de dialogue. Quelle est la fonction C qui permette de faire ça ?