2009-05-14 6 views
8

RAISON: Je travaille sur une application d'alerte d'urgence qui doit afficher des informations sur un bureau. Lorsque le client reçoit une alerte, il ouvre une fenêtre. Si un économiseur d'écran est actif ou si le moniteur est en veille, l'alerte ne sera pas visible. Je me demande s'il est possible de réveiller l'ordinateur via une sorte de déplacement programmé de la souris ou un appel système afin que l'alerte soit visible. Je pense que la raison pour laquelle un mouvement de la souris ou une pression sur une touche l'éveille est dû à une interruption matérielle, ce qui peut ne pas être possible.Interrompre un économiseur d'écran actif par programme?

Actuellement, le projet est implémenté en C#. Je suis intéressé par les solutions pour Windows, MAC et Linux.

Ceci est une demande du client. J'ai considéré ce qui suit:

  • Sur la plupart des ordinateurs après l'inactivité, l'utilisateur doit se connecter. Ces ordinateurs n'obtiendront pas l'alerte
  • Il y a de fortes chances que si un économiseur d'écran est actif, alors personne ne se trouve sur l'ordinateur.

Je ne cherche pas à:

  • Empêcher un économiseur d'écran ou en mode d'économie d'énergie à activer tous ensemble.

Répondre

4

bâtiment sur ce fbonnet dit, d'utiliser les fonctions indiquées dans l'article kb en C# le site pinvoke.net est une excellente ressource. Ils ont également un article sur la PostMessage fonction here. Par conséquent, le fonctionnement de base de votre code pourrait être la recherche des fonctions listées dans l'article kb sur le site . Ou vous pouvez lire this article a fait cela pour vous.

Questions connexes