Página 1 de 1

Como mover un objeto si no tiene titulo

Publicado: 01 Mar 2012, 20:11
por elekid
Hola necesito mover un objeto con un script de autoit el problema es que no tiene titulo la ventana y no se de que otra forma indicarle que objeto es el que quiero que mueva, ay alguna otra forma para indicarle cual es?

Código: Seleccionar todo

If WinExists("LaBarre-Gagnante") Then
	WinMove("objeto", "", 975, 715, 1, 1)
Else
	Run("C:\Program Files\LaBarre-Gagnante.exe")
	WinWait("objeto")
	WinMove("objeto", "", 975, 715, 1, 1)
EndIf
esta es la informacion de la ventana

>>>> Window <<<<
Title:
Class: ThunderRT6FormDC
Position: 992, 793
Size: 495, 67
Style: 0x16000000
ExStyle: 0x00000008
Handle: 0x00040344

>>>> Control <<<<
Class:
Instance:
ClassnameNN:
Name:
Advanced (Class):
ID:
Text:
Position:
Size:
ControlClick Coords:
Style:
ExStyle:
Handle:

>>>> Mouse <<<<
Position: 1008, 826
Cursor ID: 0
Color: 0xFFFFFF

>>>> StatusBar <<<<

>>>> ToolsBar <<<<

>>>> Visible Text <<<<


>>>> Hidden Text <<<<
Informations de connection

Re: Como mover un objeto si no tiene titulo

Publicado: 01 Mar 2012, 20:34
por Sam01
proba declarando esto

Código: Seleccionar todo

opt("WinTitleMatchMode",4)
eso te va a permitir usar la CLASS en lugar del Titulo para buscar la ventana
el codigo quedaria asi:

Código: Seleccionar todo

winmove("[CLASS:ThunderRT6FormDC]")
y todo complete seria de esta forma

Código: Seleccionar todo

If WinExists("LaBarre-Gagnante") Then
   WinMove("[CLASS:ThunderRT6FormDC]", "", 975, 715, 1, 1)
Else
   Run("C:\Program Files\LaBarre-Gagnante.exe")
   WinWait("[CLASS:ThunderRT6FormDC]")
   WinMove("[CLASS:ThunderRT6FormDC]", "", 975, 715, 1, 1)
EndIf
[/b]
:smt039

Re: Como mover un objeto si no tiene titulo

Publicado: 01 Mar 2012, 21:55
por elekid
muchas gracias en serio, funciona perfecto

Re: Como mover un objeto si no tiene titulo

Publicado: 02 Mar 2012, 09:37
por Ximorro
Perfecto, pero una cosa. No hay que poner la opción
Opt("WinTitleMatchMode",4)
eso era para modos antiguos y aún está en AutoIt por compatibilidad, pero los modos especiales como [CLASS] no lo necesitan, pruébalo sin eso y verás que también funciona.