Post by alfema » 25 Nov 2018, 11:40
@randysejas en mis scripts siempre uso pausas porque a veces los programas no responden tan rápido como para ejecutar correctamente los comandos enviados, además suelo tratar de verificar si el comando se ejecutó correctamente dentro de las posibilidades de AutoHotKey y de la seguridad con que quiero que funcione el script, si me da igual pues lo hago básico, si quiero que funcione bien lo complico tanto como sea necesario.
Code: Select all
F5:: ; Copiar tiempo y capítulo de PotPlayer (copiar el primero a mano para luego utilizar esto)
vPausa := 500 ; medio segundo, ajustalo a los tiempos que te vayan bien
If !ActivaMarcador() ; Si no se activó la ventana de Marcador sale del script
Return
Sleep, vPausa
Send, {tab 3}{down}{tab 4}
Sleep vPausa
Loop 5 ; Por si no copia a la primera
{
Send, ^{c}
ClipWait,1 ; Espera 1 segundo por datos del portapapeles
If !ErrorLevel ; Si se ha copiado algo
Break ; Sale del bucle
Sleep, vPausa / 2
}
If ErrorLevel ; Si ha terminado el bucle y no ha copiado nada
Return ; Sale
WinActivate, MKVToolNix
Sleep, vPausa
Send, ^{v}!{n}
WinActivate, Editor Marcador
Sleep, vPausa
Send, {tab}^{c}
WinActivate, MKVToolNix
Sleep, vPausa
Send, ^{v}
Return
ActivaMarcador()
{
wResultado := True
Loop 5 ; 5 intentos para abrir PotPlayer
{
IfWinNotExist, Editor Marcador
{
MsgBox, 1 + 48, Aviso, Abrir el Editor de Marcador de PotPlayer ; 1 + 48 muestra OK y Cancel y el ícono de aviso
If MsgBox = Cancel ; Si no quieres seguir ...
{
wResultado := False
Break ; .. sale del bucle
}
}
WinActivate, Editor Marcador
WinWait, Editor Marcador,, 5 ; Espera 5 segundos
IfWinActive, Editor Marcador ; Si está activa ...
Break ; ... sale del bucle y termina
}
Return wResultado
}
@randysejas en mis scripts siempre uso pausas porque a veces los programas no responden tan rápido como para ejecutar correctamente los comandos enviados, además suelo tratar de verificar si el comando se ejecutó correctamente dentro de las posibilidades de AutoHotKey y de la seguridad con que quiero que funcione el script, si me da igual pues lo hago básico, si quiero que funcione bien lo complico tanto como sea necesario.
[code]
F5:: ; Copiar tiempo y capítulo de PotPlayer (copiar el primero a mano para luego utilizar esto)
vPausa := 500 ; medio segundo, ajustalo a los tiempos que te vayan bien
If !ActivaMarcador() ; Si no se activó la ventana de Marcador sale del script
Return
Sleep, vPausa
Send, {tab 3}{down}{tab 4}
Sleep vPausa
Loop 5 ; Por si no copia a la primera
{
Send, ^{c}
ClipWait,1 ; Espera 1 segundo por datos del portapapeles
If !ErrorLevel ; Si se ha copiado algo
Break ; Sale del bucle
Sleep, vPausa / 2
}
If ErrorLevel ; Si ha terminado el bucle y no ha copiado nada
Return ; Sale
WinActivate, MKVToolNix
Sleep, vPausa
Send, ^{v}!{n}
WinActivate, Editor Marcador
Sleep, vPausa
Send, {tab}^{c}
WinActivate, MKVToolNix
Sleep, vPausa
Send, ^{v}
Return
ActivaMarcador()
{
wResultado := True
Loop 5 ; 5 intentos para abrir PotPlayer
{
IfWinNotExist, Editor Marcador
{
MsgBox, 1 + 48, Aviso, Abrir el Editor de Marcador de PotPlayer ; 1 + 48 muestra OK y Cancel y el ícono de aviso
If MsgBox = Cancel ; Si no quieres seguir ...
{
wResultado := False
Break ; .. sale del bucle
}
}
WinActivate, Editor Marcador
WinWait, Editor Marcador,, 5 ; Espera 5 segundos
IfWinActive, Editor Marcador ; Si está activa ...
Break ; ... sale del bucle y termina
}
Return wResultado
}
[/code]