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 ?