Página 1 de 1

conseguir cordenadas

Publicado: 22 May 2009, 15:34
por SainT
tengo un boton en un dialogo queria saber como conseguir las coordenadas exactas para hacer MouseMove?

Re: conseguir cordenadas

Publicado: 22 May 2009, 16:39
por Chefito
Dedica un poquito más de tiempo a la ayuda que la función que quieres está justo encima de mousemove.
Te da las coordenadas en una variable array de tamaño 2 la función mousegetpos. Mira su ejemplo.

Saludos.

Re: conseguir cordenadas

Publicado: 22 May 2009, 16:44
por SainT
pero eso me da las cordenadas de el puntero :S, yo kiero de un objeto (un botom)

PD: ya la mirara esa

Re: conseguir cordenadas

Publicado: 22 May 2009, 20:31
por Chefito
Para conseguir la posición y tamaño de un control utiliza ControlGetPos. Aunque si lo que quieres es hacer un click a un botón, te recomiendo que mires la función ControlClick.

Saludos.

Re: conseguir cordenadas

Publicado: 23 May 2009, 01:11
por SainT
pero es un boton imagen. osea

mirar
Imagen

Re: conseguir cordenadas

Publicado: 23 May 2009, 01:31
por Chefito
Por lo que veo parece una imagen cargada de internet. Si es así sería algo más complicado. Tendrías que interactuar con la imagen que carga desde la página web o el código html. Para eso están las funciones que empieza por _IE..... . Podría valerte la función _IEImgClick.
Si por casualidad es un objeto image, picture o alguno parecido, pues podrías interactuar con este objeto con ControlClick.

Saludos.

Re: conseguir cordenadas

Publicado: 23 May 2009, 01:32
por SainT
si es cargada de internet,pero esta siempre en el mismo site, y ademas esta dentro de un group, no podriamos saber las cordenadas del group y sumarle x and y xD

Re: conseguir cordenadas

Publicado: 23 May 2009, 01:37
por Chefito
Sí, eso es otra posibilidad. Si la cosa es muy complicada, cliquear según unas coordenadas. También podrías buscar una región que sea igual para cliquear ahí por ejemplo con la función PixelSearch.

Saludos.

Re: conseguir cordenadas

Publicado: 23 May 2009, 01:52
por SainT
$posicion = WinGetPos("[active]")
$movex = $posicion[0]+480
$movey = $posicion[1]+80
MouseMove($movex,$movey)
MouseClick("left",$movex,$movey)