Buen dia: ante todo felices pascuas y feliz nuevo año
Mi objetivo en esta ocasión es hacer un script que diferencie dos instancias (ventanas) de la misma aplicación. El problema radica en que todas las ventanas tienen como Title "Lineage II" por lo tanto no puedo diferenciarlas correctamente
mi pregunta es ¿existe alguna alternativa para reconocer ventanas?
adjunto el sumario arrojado por AutoIT win info
>>>> Window <<<<
Title: Lineage II
Class: L2UnrealWWindowsViewportWindow
Position: 463, 218
Size: 1296, 758
Style: 0x14CF0000
ExStyle: 0x00040100
Handle: 0x00000000001103B2
>>>> Control <<<<
Class:
Instance:
ClassnameNN:
Name:
Advanced (Class):
ID:
Text:
Position:
Size:
ControlClick Coords:
Style:
ExStyle:
Handle:
>>>> Mouse <<<<
Position: 1500, 240
Cursor ID: 0
Color: 0xFFFEE8
>>>> StatusBar <<<<
>>>> ToolsBar <<<<
>>>> Visible Text <<<<
>>>> Hidden Text <<<<
Diferenciar ventanas
Diferenciar ventanas
Me gustaría arreglar el mundo.... pero no me han dado el código fuente xD
- BasicOs
- Site Admin
- Mensajes: 2091
- Registrado: 21 Nov 2006, 19:24
- Ubicación: El Internet - (Canarias, España)
- Contactar:
Re: Diferenciar ventanas
JEJE,
La pregunta es obvia en que se diferencian tus ventanas?
Si tienen los pixeles diferentes puedes además del titulo dentro de un IF THEN, hacer una comprobación del pixel, aunque hay más maneras por ejemplo la posición relativa de la ventana en la pantalla, etc..
Si puedes hacer un jpg para verlas puede ser más facil.
El Info del Autoit de da información para diferenciar las ventanas pero si no se diferencian tienes que buscar otras herramientas que también tiene autoit, como nombres de los procesos.exe, posición, tamaño, pixeles, etc.... y muchas otras cosas , algo que ya te da el sistema operativo,
Feliz y prospero año 2011
Salu22:)
La pregunta es obvia en que se diferencian tus ventanas?
Si tienen los pixeles diferentes puedes además del titulo dentro de un IF THEN, hacer una comprobación del pixel, aunque hay más maneras por ejemplo la posición relativa de la ventana en la pantalla, etc..
Si puedes hacer un jpg para verlas puede ser más facil.
El Info del Autoit de da información para diferenciar las ventanas pero si no se diferencian tienes que buscar otras herramientas que también tiene autoit, como nombres de los procesos.exe, posición, tamaño, pixeles, etc.... y muchas otras cosas , algo que ya te da el sistema operativo,
Feliz y prospero año 2011
Salu22:)
Re: Diferenciar ventanas
Gracias por tu atención BasicOs
la solución a mi problema fue guardar en una variable el identificador interno de la ventana con la instrucción "WinGetHandle"
adjunto un pequeño código de ejemplo
la solución a mi problema fue guardar en una variable el identificador interno de la ventana con la instrucción "WinGetHandle"
adjunto un pequeño código de ejemplo
creditos y agradecimientos a mi amigo, usuario de esta comunidad gesherAutoItSetOption("WinTitleMatchMode", 4)
Run("notepad.exe")
Sleep(800)
$ventana = WinGetHandle("Sin título:", "")
Send($ventana)
ConsoleWrite("-" & $ventana & @CRLF)
Me gustaría arreglar el mundo.... pero no me han dado el código fuente xD
- BasicOs
- Site Admin
- Mensajes: 2091
- Registrado: 21 Nov 2006, 19:24
- Ubicación: El Internet - (Canarias, España)
- Contactar:
Re: Diferenciar ventanas
Gracias por compartir tu CODE !!!
Salu22:)
Salu22:)