Página 1 de 1

Ayuda-Enviar ordenes a otros programas sin maximizar

Publicado: 21 Mar 2013, 20:36
por Bonnick
Hola a todos..

he preguntado a muchas personas como poder enviar ordenes a varios programa a la vez y varias personas me respondieron con un "AutoIt"

tengo un programa con 3 botones el cual lo ejecuto 10 veces (el mismo prorama con diferente nombre de proceso , con titulo de ventana que yo le asigno, ejecutado 10 veces)

mi pregunta o pedido es si es posible y como hago para crear un programa en autoit para que yo al oprimir un boton en autoit se ejecute el boton numero 1 en los 10 programas minimizados a la vez sin necesidad de maximizarlos, y asi mismo con el boton 2 y 3, pero todos a la vez (en el menor tiempo posible) la misma accion.

mi otra pregunta es como hacer para que estos 10 programas con el autoit hacer que todos y cada uno de ellos se acomoden en la posicion que yo le diga de la pantalla con un solo click?

Serian tan amables y me guian de como hacerlo o me ayudan con ello?.. muchas gracias a todos y saludes desde Colombia

Re: Ayuda-Enviar ordenes a otros programas sin maximizar

Publicado: 21 Mar 2013, 22:25
por Dany
ControlClick
WinMove
WinGetPos

Re: Ayuda-Enviar ordenes a otros programas sin maximizar

Publicado: 21 Mar 2013, 22:48
por Bonnick
Dany escribió:ControlClick
WinMove
WinGetPos
Gracias, un poco rapida la respuesta pero me sirvio

llevo la primera parte

Ejemplo con el la ventana "Ejecutar" (Windows + r)

Código: Seleccionar todo

ControlSend ("Ejecutar","","Edit1", "Calc")
ControlClick("Ejecutar", "", "[CLASS:Button; TEXT:Aceptar]")
ahora intentare con las otras 2

PD: para que sirve wingetpos?

Re: Ayuda-Enviar ordenes a otros programas sin maximizar

Publicado: 21 Mar 2013, 22:57
por Bonnick
Listo creo que ya esta, ahora solo me falta probarlo cuando llegue a casa con el verdadero programa, por el momento estaba desde el trabajo xD

Código: Seleccionar todo

ControlSend ("Ejecutar","","Edit1", "Calc")
ControlClick("Ejecutar", "", "[CLASS:Button; TEXT:Aceptar]")
Sleep(200)
WinMove("Calculadora", "", 200, 200, 260, 260)