A mí en su momento me dio problemas con el siguiente código:
Código C++:
Ver originalPOINT pos_cursor;
pos_cursor.x=650;
pos_cursor.y=424;
if(SetCursorPos(pos_cursor.x,pos_cursor.y)){
SendMessage(NULL,WM_LBUTTONDOWN,MK_LBUTTON,MAKELPARAM(pos_cursor.x,pos_cursor.y));
SendMessage(NULL,WM_LBUTTONUP,0,MAKELPARAM(pos_cursor.x,pos_cursor.y));
}
El problema que me dio fue que SendMessage enviaba el mensaje pero intentaba pulsar un botón y esto no pasaba así que me busqué otra solución y fue esta:
Código C++:
Ver originalPOINT pos_cursor;
pos_cursor.x=650;
pos_cursor.y=424;
if(SetCursorPos(pos_cursor.x,pos_cursor.y)){
mouse_event(MOUSEEVENTF_LEFTDOWN,pos_cursor.x,pos_cursor.y,0,0);
mouse_event(MOUSEEVENTF_LEFTUP,pos_cursor.x,pos_cursor.y,0,0);
}
Seguramente mouse_event internamente llame a SendMessage y si viesemos en un depurador con qué valores lo llama sabríamos en que fallaba.