Pausar y reanudar timers
Publicado: 30 Dic 2009, 14:10
Hola
Resulta, que quiero hacer que cuando la ventana de un programa no está activa, se pause un timer (no pararlo), hasta que se enfoque nuévamente la ventana del programa, y el timer continúe.
Pensaba que habrían funciones como timer_pausetimer() y timer_resumetimer() para esto, pero cual es mi sorpresa, que al mirar en la librería de timers... no están estas funciones.
entonces, la pregunta (un tanto chunga) por lo que supone ya que esa librería se basa en las apis de windows, es, si sabeis primero si existe apis para eso (quizá no están las funciones porque las apis de windows no contemplan estas funciones) y de existir las apis para ello ... ¿sabeis como van?...
Se me ocurre una forma chapucera de hacerlo, y sería almacenando el tiempo transcurrido desde que se inicia el timer hasta que se desenfoca la ventana, y cuando esta no está activa parar por completo el timer e iniciarlo nuévamente cuando la ventana vuelve a estar activa, pero con el tiempo restante hasta el total...
Pero si hubiera alguna forma más normalita mejor jejeje.
Salu2!
Resulta, que quiero hacer que cuando la ventana de un programa no está activa, se pause un timer (no pararlo), hasta que se enfoque nuévamente la ventana del programa, y el timer continúe.
Pensaba que habrían funciones como timer_pausetimer() y timer_resumetimer() para esto, pero cual es mi sorpresa, que al mirar en la librería de timers... no están estas funciones.
entonces, la pregunta (un tanto chunga) por lo que supone ya que esa librería se basa en las apis de windows, es, si sabeis primero si existe apis para eso (quizá no están las funciones porque las apis de windows no contemplan estas funciones) y de existir las apis para ello ... ¿sabeis como van?...
Se me ocurre una forma chapucera de hacerlo, y sería almacenando el tiempo transcurrido desde que se inicia el timer hasta que se desenfoca la ventana, y cuando esta no está activa parar por completo el timer e iniciarlo nuévamente cuando la ventana vuelve a estar activa, pero con el tiempo restante hasta el total...
Pero si hubiera alguna forma más normalita mejor jejeje.
Salu2!