ayuda: realizar una función al cierre de una ventana abierta Topic is solved

Esta sección es para preguntas sobre programación/scripting usando AutoHotkey.

Moderator: Flipeador

romerga
Posts: 6
Joined: 23 Jun 2017, 10:28
Contact:

ayuda: realizar una función al cierre de una ventana abierta

23 Jun 2017, 10:43

Hola a todos, soy nuevo en esto y quiero saber si se puede crear un script para que realice una función cuando una venta que este abierta y al cierre realice una función o algo.

Gracias...
User avatar
Flipeador
Posts: 1204
Joined: 15 Nov 2014, 21:31
Location: Argentina
Contact:

Re: ayuda: realizar una función al cierre de una ventana abierta

24 Jun 2017, 08:47

Ejecuta y prueba este código con el Bloc de Notas de Windows (notepad).
Para cambiar la ventana, cambia el contenido de la variable WinTltle.

Code: Select all

WinTitle := "ahk_class Notepad"

Loop
{
	If (WinExist(WinTitle))
	{
		While (WinExist(WinTitle))
			Sleep 1000
		Do()
	}
	
	Sleep 1000
}

Do()
{
	MsgBox
}
A_AhkUser
Posts: 1147
Joined: 06 Mar 2017, 16:18
Location: France
Contact:

Re: ayuda: realizar una función al cierre de una ventana abierta  Topic is solved

24 Jun 2017, 09:08

@Flipeador Este codigo seria lo mismo que le tuyo?

Code: Select all

WinTitle := "ahk_class Notepad"

Loop {
	WinWait, % winTitle
	WinWaitClose
	Do()
}

Do() {
	MsgBox
}
o bien es aposta que has utilizado WinExist/Sleepen lugar de WinWait/WinWaitClose.
my scripts
User avatar
Flipeador
Posts: 1204
Joined: 15 Nov 2014, 21:31
Location: Argentina
Contact:

Re: ayuda: realizar una función al cierre de una ventana abierta

24 Jun 2017, 10:09

A_AhkUser wrote:@Flipeador Este codigo seria lo mismo que le tuyo?
Si, es lo mismo, es otra forma válida de hacerlo... :eh:
romerga
Posts: 6
Joined: 23 Jun 2017, 10:28
Contact:

Re: ayuda: realizar una función al cierre de una ventana abierta

24 Jun 2017, 21:23

muchas gracias.

intente poner que despues de abra el programa el mouse haga click en un lugar pero le pongo la velocidad y no cambia en nada. se ejecuta al mismo tiempo que al abrir el programa. saben por que?
WinTitle := "ahk_exe HeroesMu.exe"

Loop
{
If (WinExist(WinTitle))
{
While (WinExist(WinTitle))
Sleep 1000
Do()
}

Sleep 1000
}

Do()
{
Run, C:\Program Files (x86)\MuGiRi Software Development\Mouse Controller\MouseController.exe

MouseClick, left, 476, 236
Sleep, 9000


}
User avatar
Flipeador
Posts: 1204
Joined: 15 Nov 2014, 21:31
Location: Argentina
Contact:

Re: ayuda: realizar una función al cierre de una ventana abierta

24 Jun 2017, 22:43

Code: Select all

Do()
{
	Run, C:\Program Files (x86)\MuGiRi Software Development\Mouse Controller\MouseController.exe
	WinWait, ahk_exe MouseController.exe
	WinActivate
	WinWaitActive
	MouseClick, Left, 476, 236
}
?

Return to “Pedir Ayuda”

Who is online

Users browsing this forum: No registered users and 18 guests