Post by A_AhkUser » 19 Mar 2017, 23:07
Code: Select all
Loop, 4
{
run % A_WinDir . "/notepad.exe"
sleep, 1000
} ; 4 ventanas abierta del mismo juego
WinGet, ListaConteniendoLosIdentificadoresDeLasVentanasDeLaBlocDeNotas, List, ahk_class Notepad
Loop, %ListaConteniendoLosIdentificadoresDeLasVentanasDeLaBlocDeNotas%
{
this_id := ListaConteniendoLosIdentificadoresDeLasVentanasDeLaBlocDeNotas%A_Index%
WinActivate, ahk_id %this_id%
WinMove, ahk_id %this_id%,, 200*(a_index-1), 100*(a_index-1), 200, 200
sleep, 750
}
; mira: https://autohotkey.com/docs/commands/WinGet.htm y https://autohotkey.com/docs/commands/WinGet.htm#Examples
MsgBox, aqui tus cuatros ventanas de juego ahora espera 30 segundos...
Loop ; repite indefinitivamente
{
sleep, 30000
WinActivate, ahk_id %ListaConteniendoLosIdentificadoresDeLasVentanasDeLaBlocDeNotas1%
send, 30 segundos
sleep, 1000
WinActivate, ahk_id %ListaConteniendoLosIdentificadoresDeLasVentanasDeLaBlocDeNotas2%
send, 31 segundos
sleep, 30
WinActivate, ahk_id %ListaConteniendoLosIdentificadoresDeLasVentanasDeLaBlocDeNotas3%
send, 31 segundos
sleep, 4000
WinActivate, ahk_id %ListaConteniendoLosIdentificadoresDeLasVentanasDeLaBlocDeNotas4%
send, 35 segundos
MsgBox, 4, , Continuar el loop?
IfMsgBox, NO, break
}
una vez que hayas testado este patron si conviene a tu proposito adaptalo por las ventanas de tu juego y usa en lugar de :
eso:
donde
x y
y sont las coordenadas donde quieres hacer click (mira:
https://autohotkey.com/docs/commands/Click.htm).
Asegurate tambien del
CoordMode (mira:
https://autohotkey.com/docs/commands/CoordMode.htm)
y otra cosa: el punto y coma es dedicado por los comentarios ; el punto y coma solo no sirve nada:
Code: Select all
Loop
{
if (mod(a_index, 2)) ; eso es un commentario
WinMaximize, ahk_class GAME
else
WinMinimize, ahk_class GAME
sleep, 30000
}
[code]
Loop, 4
{
run % A_WinDir . "/notepad.exe"
sleep, 1000
} ; 4 ventanas abierta del mismo juego
WinGet, ListaConteniendoLosIdentificadoresDeLasVentanasDeLaBlocDeNotas, List, ahk_class Notepad
Loop, %ListaConteniendoLosIdentificadoresDeLasVentanasDeLaBlocDeNotas%
{
this_id := ListaConteniendoLosIdentificadoresDeLasVentanasDeLaBlocDeNotas%A_Index%
WinActivate, ahk_id %this_id%
WinMove, ahk_id %this_id%,, 200*(a_index-1), 100*(a_index-1), 200, 200
sleep, 750
}
; mira: https://autohotkey.com/docs/commands/WinGet.htm y https://autohotkey.com/docs/commands/WinGet.htm#Examples
MsgBox, aqui tus cuatros ventanas de juego ahora espera 30 segundos...
Loop ; repite indefinitivamente
{
sleep, 30000
WinActivate, ahk_id %ListaConteniendoLosIdentificadoresDeLasVentanasDeLaBlocDeNotas1%
send, 30 segundos
sleep, 1000
WinActivate, ahk_id %ListaConteniendoLosIdentificadoresDeLasVentanasDeLaBlocDeNotas2%
send, 31 segundos
sleep, 30
WinActivate, ahk_id %ListaConteniendoLosIdentificadoresDeLasVentanasDeLaBlocDeNotas3%
send, 31 segundos
sleep, 4000
WinActivate, ahk_id %ListaConteniendoLosIdentificadoresDeLasVentanasDeLaBlocDeNotas4%
send, 35 segundos
MsgBox, 4, , Continuar el loop?
IfMsgBox, NO, break
}
[/code]
una vez que hayas testado este patron si conviene a tu proposito adaptalo por las ventanas de tu juego y usa en lugar de :
[code]send, X segundos[/code]
eso:
[code]click x, y[/code]
donde [i]x[/i] y [i]y[/i] sont las coordenadas donde quieres hacer click (mira: [url]https://autohotkey.com/docs/commands/Click.htm[/url]).
Asegurate tambien del [c]CoordMode[/c] (mira: [url]https://autohotkey.com/docs/commands/CoordMode.htm[/url])
y otra cosa: el punto y coma es dedicado por los comentarios ; el punto y coma solo no sirve nada:
[code]Loop
{
if (mod(a_index, 2)) ; eso es un commentario
WinMaximize, ahk_class GAME
else
WinMinimize, ahk_class GAME
sleep, 30000
}[/code]