2009-05-14 10 views
8

MOTIVO: Estoy trabajando en una aplicación de alerta de emergencia que necesita mostrar información en un escritorio. Cuando el cliente recibe una alerta, aparece una ventana. Si un protector de pantalla está activo o el monitor está en modo de espera, la alerta no estará visible. Me pregunto si es posible reactivar la computadora mediante algún tipo de movimiento de mouse programatico o llamada al sistema para que la alerta sea visible. Creo que el motivo por el que un movimiento del mouse o la pulsación de teclas lo despiertan es debido a una interrupción de hardware, por lo que es posible que no sea posible.¿Interrumpir un protector de pantalla activo programáticamente?

Actualmente, el proyecto se está implementando en C#. Me interesan las soluciones para Windows, MAC y Linux.

Esta es una solicitud del cliente. He considerado lo siguiente:

  • En la mayoría de las computadoras después de la inactividad, el usuario debe iniciar sesión. Esas computadoras no recibirán la alerta
  • Existe una buena posibilidad de que si un salvapantallas está activo, entonces nadie esté en la computadora de todos modos.

Yo no estoy tratando de:

  • Prevenir un protector de pantalla o el modo de ahorro de energía que se active todos juntos.

Respuesta

4

Sobre la base de lo que dijo fbonnet, para utilizar las funciones que aparecen en el artículo de kb en C# pinvoke.net el sitio es un gran recurso. También tienen un artículo sobre la función PostMessagehere.

Así que la forma básica de hacer funcionar su código podría ser buscar las funciones enumeradas en el artículo kb en el sitio pinvoke.net. O puede leer this article ha hecho eso por usted.

Cuestiones relacionadas