hola necesito ayuda con un script. Quiero hacer que el script realice un función (Do:) permanente, pero cuando se abra un ahk_class ... (que seria una ventana de error) la función (Do:) se cancele y reproduzca (Da:) pero al terminar este vuelva a como estaba antes ( con (Do:) )
Esto es lo que tengo mas o menos :
#NoEnv
#Warn
#SingleInstance force
i := 0
#Persistent
SetTimer, Do, 1200000
Do:
...
Da:
...
ayuda con script Topic is solved
Moderator: Flipeador
Re: ayuda con script
como seria eso?
creo que mande cualquiera
#NoEnv
#Warn
#SingleInstance force
i := 0
#Persistent
SetTimer, Do, 1200000
SetTimer, Loop
Gosub, Da
WinTitle := "ahk_class 3948"
Loop
{
If (WinExist(WinTitle))
{
While (WinExist(WinTitle))
Sleep 1000
Da:
}
}
Do:
;...
return
Da:
Sleep, 100
;...
return
creo que mande cualquiera
#NoEnv
#Warn
#SingleInstance force
i := 0
#Persistent
SetTimer, Do, 1200000
SetTimer, Loop
Gosub, Da
WinTitle := "ahk_class 3948"
Loop
{
If (WinExist(WinTitle))
{
While (WinExist(WinTitle))
Sleep 1000
Da:
}
}
Do:
;...
return
Da:
Sleep, 100
;...
return
Re: ayuda con script
Hola Kevin,
Una possibilidad:
Suerte!
Una possibilidad:
Code: Select all
#NoEnv
#Warn
#SingleInstance force
#Persistent
Gosub, start
return ; fin de la parte auto-ejecutada del script
observador:
WinWait, ahk_class Notepad
SetTimer, Do, off
while (doEjecutando) ; espera que la subrutina Do se ha finalizado
sleep, 100
Da:
MsgBox % A_ThisLabel
WinWaitClose, ahk_class Notepad
Gosub, restart ; gosub start/restart
; return
Do:
doEjecutando := true
ToolTip % i++
doEjecutando := false
return
start:
restart:
doEjecutando := false
i := 0
SetTimer, observador, -1 ; si el valor del periodo es negativo, el timer se ejecuta solo una vez
; SetTimer, Do, 1200000 ; veinte minutos
SetTimer, Do, 1000
return
Suerte!
Re: ayuda con script Topic is solved
kevin wrote:creo que mande cualquiera
(sin probar)kevin wrote:como seria eso?
Code: Select all
#SingleInstance Force
#Persistent
SetTimer, Do, 1200000
SetTimer, Ch, 500
Return
Do:
Return
Ch:
SetTimer, Ch, Off
If (WinExist("ahk_class 3948"))
{
SetTimer, Do, Off
Gosub, Da
SetTimer, Do, On
}
SetTimer, Ch, On
Return
Da:
Re: ayuda con script
Gracias. Solo ahí un problema que solo se ejecuta 1 vez, (Después de ejecutarse Do:,->Da:,y volver a Do:, al volver abrir el ahk_class no se ejecuta Da:)
Así quedo el script
#SingleInstance Force
#Persistent
SetTimer, Do, 1200000
SetTimer, Ch, 500
;Return este return se lo saque por que si no, no andaba
Do:
...
Return
Ch:
SetTimer, Ch, Off
If (WinExist("ahk_class 3948"))
{
SetTimer, Do, Off
Gosub, Da
SetTimer, Do, On
}
SetTimer, Ch, On
Return
Da:
Así quedo el script
#SingleInstance Force
#Persistent
SetTimer, Do, 1200000
SetTimer, Ch, 500
;Return este return se lo saque por que si no, no andaba
Do:
...
Return
Ch:
SetTimer, Ch, Off
If (WinExist("ahk_class 3948"))
{
SetTimer, Do, Off
Gosub, Da
SetTimer, Do, On
}
SetTimer, Ch, On
Return
Da:
Who is online
Users browsing this forum: No registered users and 52 guests