Es el caso que hoy vengo nuevamente con una duda que me solucionaría algo muy intermitente, sucede que necesito hacer unas operaciones matemáticas con la fecha y un punto de partida para determinar horario: como siempre hago códigos para Media Player Classic basado en el ejemplo de la pagina oficial se me ocurrió mostrar el tiempo del archivo actual y con otros post lo pude hacer de la siguiente manera:
https://www.autohotkey.com/boards/viewtopic.php?t=41683
Code: Select all
;-///////////////////////// PARTE GRAFICA ///////////////////////////////////
ColorCualquiera := "EEAA99" ; Puede ser de cualquier color RGB (se hará transparente a continuación).
Gui +LastFound -Caption +ToolWindow +AlwaysOnTop ; Sin interfaces de ventanas
Gui, Color, %ColorCualquiera% ; Definir una variable para el color
Gui, Font, s18 ; Opciones de Fuente
Gui, Add, Text, vMiTexto cLime, XXXXXXXXXXXXXXXXXXXXXX YYYYYYYYYYYYYYYYYYYYY ;Opciones de visibilidad Variable, color, y "Texto"
WinSet, TransColor, %ColorCualquiera% 255 ; Define el color transparente
Gui, Show, x1000 y08 NoActivate ; Define posición en pantalla
;-///////////////////////// ACTUALIZADOR DE TIEMPO ///////////////////////////////////
SetTimer, UpdateOSD, 200 ; Actualizar la pantalla cada 200 milesimas
Gosub, UpdateOSD ;
return
UpdateOSD:
;-///////////////////////// LLAMADA DE TIEMPO EN PANTALLA ///////////////////////////////////
ControlGetText, vTiempo, Static2, ahk_class MediaPlayerClassicW ; Define la Clase Static2 o sea la barra de tiempo de MPC
WinGetActiveTitle, Titulo, ahk_class MediaPlayerClassicW
;WinGetTitle, Titulo, ahk_class MediaPlayerClassicW ; Nombre del archivo en reproducción
NombreNoExt := SubStr(Titulo,1,pos)
vPosicion := InStr(vTiempo, "/") ; Extrae el texto de izquierda o la derecha como referencia el "/"
Transcurrido := SubStr(vTiempo, 1, vPosicion-2)
vDuracion := SubStr(vTiempo, vPosicion+2)
GuiControl,, MiTexto, Restante: %Titulo% %Transcurrido%
;cadenaFinal := SubStr(A_NOW,13,2) - SubStr(vTiempo, 1, vPosicion-2)
; //////////////////////////// RESTAR TIEMPO TRANSCURRIDO - HORA ACTUAL
bueno en si lo que quiero es saber en tiempo real el la hora en que termina lo que esta en reproducción
intente con esto:
Code: Select all
HoraActual =
EnvDiv, horario, (HoraActual - Transcurrido)
;pero no devuelve nada