es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Apagar el bate de pantalla congela las aplicaciones.

Tengo un problema con mi aplicación.

La aplicación está diseñada para realizar ciertas tareas periódicamente. Si lo considera necesario, debe apagar la pantalla, pero aún así debe llevar a cabo sus tareas.

Desafortunadamente, cuando la pantalla se apaga, la aplicación deja de funcionar. Es como si se congelara. Cuando se enciende la pantalla (por ejemplo, al hacer clic en un botón del teclado), la aplicación vuelve a estar activa y funciona correctamente.

La congelación de la aplicación bloquea los hilos, las tareas e incluso los temporizadores y se congela por completo.

Apago la pantalla llamando a:

SendMessage (-1, WM_SYSCOMMAND, (IntPtr) SC_MONITORPOWER, (IntPtr) newState);

La aplicación está escrita en C# .NET Framework 4.8.

Windows 10 Enterprise LTSC (1809)
El bloqueo de pantalla, protector de pantalla, cierre de sesión de usuario, etc. están desactivados.

La pantalla se utiliza con eDP.

Este problema se encuentra en la computadora UpBoard, que es una PC de una sola placa. En una laptop diferente, la aplicación funciona sin problemas.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en c#, windows, pantalla, .net-4.8, system.timers.timer, sugiero probar algunos pasos de solución de problemas para abordar el problema de la aplicación que se congela cuando la pantalla se apaga.

    En primer lugar, intente desactivar cualquier configuración de administración de energía o modos de suspensión que puedan estar haciendo que la pantalla se apague. Esto se puede hacer en la configuración de opciones de energía en Windows.

    Si eso no funciona, intente ejecutar la aplicación en modo de compatibilidad con una versión anterior de Windows, como Windows 7 u 8.

    Otra opción es utilizar un método diferente para apagar la pantalla, como usar la función SetThreadExecutionState de WinAPI, que puede mantener el sistema vivo incluso cuando la pantalla está apagada.

    Además, es posible que desee verificar si hay problemas de hardware con el PC UpBoard, como actualizaciones de controladores o problemas de compatibilidad con ciertos componentes.

    En general, este problema puede requerir un poco de experimentación y pruebas para encontrar una solución, pero al probar diferentes métodos y pasos de solución de problemas, es posible que pueda abordar el problema de congelación y asegurarse de que la aplicación siga funcionando incluso cuando la pantalla está apagada.

Comments are closed.