Tengo una aplicación que realiza una tarea específica después de un tiempo (controlada por un temporizador). Pero cada vez que comienzo a PC después de hibernar esa aplicación se ejecuta. Esto significa que el temporizador se mantiene funcionando durante la hibernación durante al menos un tic. ¿Cómo puedo evitar esto?¿Cómo detener un temporizador durante el modo de hibernación/suspensión en la aplicación C# winform?
¿Cómo detener un temporizador durante el modo de hibernación/suspensión en la aplicación C# winform?
Respuesta
Puede manejar el evento SystemEvents.PowerModeChanged para detener el temporizador cuando la máquina se suspende y volver a iniciarlo cuando se reanude.
SystemEvents.PowerModeChanged += SystemEvents_PowerModeChanged;
...
void SystemEvents_PowerModeChanged(object sender, PowerModeChangedEventArgs e)
{
if (e.Mode == PowerModes.Suspend) PauseTimer();
else if (e.Mode == PowerModes.Resume) ResumeTimer();
}
¿cuál es el propósito de SystemEvents.PowerModeChanged + = SystemEvents_PowerModeChanged; –
Esta es una asignación de evento/delegado. Siempre que se active el evento 'SystemEvents.PowerModeChanged', se llamará al método' SystemEvents_PowerModeChanged', con el modo en el parámetro 'e', que se pasa a la función. No he verificado esto, pero parece una solución plausible. – froeschli
Una cosa importante a tener en cuenta en la [página MSDN] (http://msdn.microsoft.com/en-us/library/microsoft.win32.systemevents.powermodechanged%28v=VS.90%29.aspx) para ' El evento SystemEvents.PowerModeChanged' es que deberá separar el controlador de eventos cuando se elimine su aplicación: 'SystemEvents.PowerModeChanged - = SystemEvents_PowerModeChanged;'. –
- 1. Cómo detener el temporizador durante la depuración
- 2. Cómo detener un hilo cuando se cierra mi aplicación winform
- 3. ¿Cómo detener el temporizador en android?
- 4. cómo detener un temporizador desencadenado runloop?
- 5. Sobrecarga del temporizador en la aplicación C#
- 6. Iniciar y detener un temporizador PHP
- 7. C# - ¿cómo se detiene un temporizador?
- 8. Detener el temporizador programado al cerrar tomcat
- 9. Usando un temporizador en C#
- 10. IntelliJ - detener un hilo durante la depuración
- 11. Cómo detener un temporizador después de cierto número de veces
- 12. Cómo agregar ayuda a la aplicación winform C#
- 13. ¿Cómo detener el temporizador EJB 3 sin fin?
- 14. ¿Cómo hacer un temporizador de cuenta atrás en la aplicación web asp.net (C#)?
- 15. ¿Cómo se inicia la aplicación WinForm minimizada en la bandeja?
- 16. WinForm aplicación se bloquea la interfaz de usuario durante la Operación
- 17. ¿Cómo reiniciar un temporizador en C#?
- 18. ¿Cómo escribo un temporizador en Objective-C?
- 19. C# transcurrido en un temporizador?
- 20. Cómo crear un temporizador en WinApi (C++)?
- 21. Detener la ejecución de la aplicación GWT en modo de desarrollo (en eclipse)
- 22. cómo utilizar temporizador en C#
- 23. Implementación de MVVM para la aplicación WinForm
- 24. Detener el parpadeo de TextBox durante la actualización
- 25. C# app.config en winform
- 26. C# leyendo la entrada del usuario sin detener una aplicación
- 27. ¿Qué sucede durante el modo de espera y la hibernación?
- 28. ¿Cómo debo implementar un código de color para toda la aplicación en una aplicación WinForm?
- 29. El temporizador aumenta el uso de memoria en la aplicación C#
- 30. Ejemplo de la aplicación nhibernate winform
sólo para obtener este derecho, el temporizador está dentro de la aplicación (C#?) Que escribió. Usted inicia su aplicación, que inicia el temporizador. A continuación, pone su PC (suponiendo que Windows os) para dormir/hibernar. Después de un período de tiempo más largo que su temporizador, reinicia su computadora y se produce el evento de marcación de la aplicación. Ahora quiere saber cómo evitar que el temporizador "tic-tac", mientras su PC está hibernando. ¿Correcto? – froeschli
@froeschli exactamente –
siento decepcionarte, pero no puedo darte una respuesta a tu pregunta. – froeschli