Page 1 of 1

AYUDAAA para minimizar programas con una tecla

Posted: 19 Mar 2017, 13:06
by DiewdOP
Hola. Queria saber si alguien me podria ayudar o pasar una configuracion donde pueda abrir un juego y minimizarlo automaticamente cada cierto tiempo o apretando una tecla. (Nose si se puede eso de automaticamente).
Si alguien podria ayudarme o decirme como hacerlo se lo agradeceria mucho ya que intente buscar tutoriales y lei muchos lugares pero con ninguno encontro la forma.

Re: AYUDAAA para minimizar programas con una tecla

Posted: 19 Mar 2017, 13:53
by A_AhkUser
!Hola!
aqui un patron:

abrir un juego (aqui un ejemplo con la bloca de notas)

Code: Select all

run, notepad
mira https://www.autohotkey.com/docs/commands/Run.htm
DiewdOP wrote:automaticamente cada cierto tiempo

Code: Select all

Loop ; repite indefinitivamente
{
if (mod(a_index, 2)) ; si el indice del loop es impar...
WinMaximize, ahk_class Notepad
else ; ...de lo contrario
WinMinimize, ahk_class Notepad
sleep, 4000 ; cada vez se ha transcurrido 4 secundas (4000ms) va ha empezar de nuevo el loop
}
la clase de la ventana (aqui "ahk_class Notepad") se puede encontrar ayudandose del prgramma proveido (provisto?) con AutoHotkey
AU3_Spy.exe que se puede encontrar en la carpeta donde has installado AutoHotkey.
mira: https://dropfile.to/zqVrFcF.

Puedes tambien apoyarse sobre el processo
cuyo pertenece su juego, por ejemplo:

Code: Select all

WinMaximize, ahk_exe Notepad.exe
o alternativamente
apretando una tecla

Code: Select all

!i:: ; pulsa ATL+I
WinMaximize, ahk_class Notepad
return

!j:: ; ; pulsa ATL+J
WinMinimize, ahk_class Notepad
return
adapta le por su juego y debria funcionar;)

Re: AYUDAAA para minimizar programas con una tecla

Posted: 19 Mar 2017, 20:19
by DiewdOP
Hola primero que nada gracias por responderme el post ya que me ayudo muchisimo.
Lo que yo queria saber si se puede hacer es tener muchas ventanas de un juego y cada 30 segundos que entren hagan un click en cierto lugar cada ventana del juego y asi todo el tiempo.
Paso a explicarte mejor aca:
Primero queria tener 4 ventanas abierta del mismo juego y que 3 ventanas cada 30 segundos se abra una y haga un click, a los 31 segundos que se habra la otra y haga otro click en el mismo lugar, la tercera que se abra y haga click en el mismo lugar. La cuarta ventana se tiene que abrir despues de estas 3 y esperar los 35 segundos hacer un click o hacer que se precione la tecla numero uno.
Y volver a hacer el mismo proceso otra ves de abrir una por una las 3 ventanas y hacer click.
Espero que se pueda hacer y puedas ayudarme. Gracias.

Hasta aca me quede yo despues no sabria que mas hacer para que esten las otras 3 ventanas y todo eso.

Loop ;
{
if (mod(a_index, 2)) ;
WinMaximize, ahk_class GAME
else ; ...de lo contrario
WinMinimize, ahk_class GAME
sleep, 30000 ;
}

Re: AYUDAAA para minimizar programas con una tecla

Posted: 19 Mar 2017, 23:07
by A_AhkUser

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 :

Code: Select all

send, X segundos
eso:

Code: Select all

click x, y
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
}

Re: AYUDAAA para minimizar programas con una tecla

Posted: 20 Mar 2017, 08:48
by DiewdOP
Muchas gracias por responder. Estuve mirando todo lo me pusiste y no termino de entender que poner en donde dice:


WinGet, ListaConteniendoLosIdentificadoresDeLasVentanasDeLaBlocDeNotas, List, ahk_class GAME
Loop, %ListaConteniendoLosIdentificadoresDeLasVentanasDeLaBlocDeNotas%
this_id := ListaConteniendoLosIdentificadoresDeLasVentanasDeLaBlocDeNotas%
WinActivate, ahk_id %ListaConteniendoLosIdentificadoresDeLasVentanasDeLaBlocDeNotas1%

LeĆ­ las paginas que me dejaste pero no termine de entender como detectar lo que tengo que poner hay.