Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/10/2015, 07:35
SantiiLB
 
Fecha de Ingreso: octubre-2015
Ubicación: Uruguay
Mensajes: 7
Antigüedad: 9 años, 2 meses
Puntos: 0
Pregunta Respuesta: Simular clic izquierdo C++

Cita:
Iniciado por Profesor_Falken Ver Mensaje
Buenas,

Para colocar el raton el las coordenadas utiliza setCursorPos:
[url]https://msdn.microsoft.com/en-us/library/windows/desktop/ms648394(v=vs.85).aspx[/url]

Deberias recibir un mensaje WM_MOUSEMOVE en cuanto este posicionado correctamente.
Entonces solo queda hacer el click basta con enviar el mensaje correspondiente(WM_LBUTTONDOWN):
[url]https://msdn.microsoft.com/fr-fr/library/windows/desktop/ms644950(v=vs.85).aspx[/url]

Un saludo
Gracias a los dos por contestar, Falken me podrías mostrar como quedaría en el código?

Código C++:
Ver original
  1. #include <iostream>
  2. #include <conio.h>
  3. #include <windows.h>
  4. using namespace std;
  5. int main(){
  6.     float coordX[10] = {000,11,22,33,44,55,66,77,88,99};
  7.     float coordY[10] = {000,11,22,33,44,55,66,77,88,99};
  8.     int c1 = 0;
  9.     int c2 = 0;
  10.     int c3 = 0;
  11.     int c4 = 0;
  12.  
  13. while (!GetAsyncKeyState(65)){
  14.     Sleep(1);
  15.     while (c1 <= 10){
  16.         cout <<" Combinaciones= "<<c4<<" "<<c3<<" "<<c2<<" "<<c1<<"  Coordenadas= | C4X= "<<coordX[c4]<<" "<<"C4Y= "<<coordY[c4]<<" | "<<"C3X= "<<coordX[c3]<<" "<<"C3Y= "<<coordY[c3]<<" | "<<"C2X= "<<coordX[c2]<<" "<<"C2Y= "<<coordY[c2]<<" | "<<"C1X= "<<coordX[c1]<<" "<<"C1Y= "<<coordY[c1]<<" | "<<endl;
  17.         //SetCursorPos(coordX[c4],coordY[c4]);
  18.         //SetCursorPos(coordX[c3],coordY[c3]);
  19.         //SetCursorPos(coordX[c2],coordY[c2]);
  20.         //SetCursorPos(coordX[c1],coordY[c1]);
  21.         Sleep(100); // Delay entre cada combinacion
  22.         c1++;
  23.         if (c1 == 10){
  24.             c1 = 0;
  25.             c2++;
  26.         }
  27.             if (c2 == 10){
  28.                 c2 = 0;
  29.                 c3++;
  30.             }
  31.                 if (c3 == 10){
  32.                     c3 = 0;
  33.                     c4++;
  34.                 }
  35.                     if (c4 == 10){
  36.                         getch();
  37.                     }  
  38.  
  39.                        
  40. }
  41. }
  42. }

Esto es lo que tengo hasta ahora, me imprime en consola los 4 números de la combinación, y cada coordenada (que todavía no son las reales) de cada número.

Necesito que el ratón se mueva con SetCursorPos(coordX[c4],coordY[c4]); y luego de esto haga un clic izquierdo, luego se mueva SetCursorPos(coordX[c3],coordY[c3]); y vuelva a hacer otro clic, y así hasta que digite las 4 cifras

Desde ya muchas gracias!! :D