OVH Cloud OVH Cloud

réveiller l'écran de veille par programme

7 réponses
Avatar
Jean-Marie Condom
bonjour

est-il possible de réveiller par
programme l'écran de veille
quand celui-ci est activé ?
habituellement il faut une intervention
manuelle de l'utilisateur : taper une touche
de clavier ou bouger la souris.

merci bien

Jean-Marie

7 réponses

Avatar
Anthony Goubard
Jean-Marie Condom wrote:
bonjour

est-il possible de réveiller par
programme l'écran de veille
quand celui-ci est activé ?
habituellement il faut une intervention
manuelle de l'utilisateur : taper une touche
de clavier ou bouger la souris.

merci bien

Jean-Marie
java.awt.Robot peut peut-être t'aider


Anthony

Avatar
Jean-Marie Condom
Merci pour l'info
effectivement le fait de déplacer la souris
avec java.awt.Robot réveille l'écran mais
cette action n'est à faire que si l'écran
de veille est activé ;
donc mon pb est maintenant de savoir
si l'écran de veille est activé ou non ;
est-ce possible avec java ?

Jean-Marie

Anthony Goubard wrote:
Jean-Marie Condom wrote:

bonjour

est-il possible de réveiller par
programme l'écran de veille
quand celui-ci est activé ?
habituellement il faut une intervention
manuelle de l'utilisateur : taper une touche
de clavier ou bouger la souris.

merci bien

Jean-Marie


java.awt.Robot peut peut-être t'aider

Anthony



Avatar
Régis Décamps
Jean-Marie Condom wrote:
bonjour

est-il possible de réveiller par
programme l'écran de veille
quand celui-ci est activé ?
habituellement il faut une intervention
manuelle de l'utilisateur : taper une touche
de clavier ou bouger la souris.



A mon avis cela est trop spécifique à l'OS pour que java puisse offrir
une réponse.

--
Régis

Avatar
Lionel
Simon OUALID wrote:
Trouver ou est stocker la donnée qui concerne la durée d'activation de
l'écran de veille dans la base de registre, puis la lire au démarrage
de ton appli avec l'aide du runtime et de la command line.

Ensuite, tu peux détecter une inactivité en spécialisant la classe
EventQueue (il y a peut être - surement - mieux pour ça, mais comme
ça à froid je ferais ça comme ça). Il ne te reste plus qu'à lancer un
thread qui attendra "n" minutes avant de bouger la souris avec Robot.


oui, ou tu bouges d'un pixel toutes les 5min.
l'utilisateur ne verra pas grand chose, et l'écran ne passera probablement
jamais en veille :)

Avatar
alexandre cartapanis
Simon OUALID wrote:

Trouver ou est stocker la donnée qui concerne la durée d'activation de
l'écran de veille dans la base de registre, puis la lire au démarrage
de ton appli avec l'aide du runtime et de la command line.

Ensuite, tu peux détecter une inactivité en spécialisant la classe
EventQueue (il y a peut être - surement - mieux pour ça, mais comme
ça à froid je ferais ça comme ça). Il ne te reste plus qu'à lancer un
thread qui attendra "n" minutes avant de bouger la souris avec Robot.



oui, ou tu bouges d'un pixel toutes les 5min.
l'utilisateur ne verra pas grand chose, et l'écran ne passera probablement
jamais en veille :)


ou tu bouge d'un pixel a droite, et d'un pixel a gauche: l'utilisateur

ne s'en rendra pas compte


Avatar
Jean-Marie Condom
En fait notre logiciel génère des alarmes
à la réception de certains événements ; ces alarmes
peuvent être visuelle ou sonore ; le besoin que j'ai évoqué
a été formulé par un de nos clients ; mais je pense
que le mieux est de désactiver purement et simplement
l'écran de veille

merci à tous pour vos suggestions

Jean-Marie

Simon OUALID wrote:
Régis Décamps wrote:

Jean-Marie Condom wrote:

bonjour

est-il possible de réveiller par
programme l'écran de veille
quand celui-ci est activé ?



A mon avis cela est trop spécifique à l'OS pour que java puisse offrir
une réponse.



Oui je pense aussi. Une bidouille cependant pour détecter quand l'écran
de veille s'active (sous Windows, il faut pas oublier de traiter les
*nix après) :

Trouver ou est stocker la donnée qui concerne la durée d'activation de
l'écran de veille dans la base de registre, puis la lire au démarrage de
ton appli avec l'aide du runtime et de la command line.

Ensuite, tu peux détecter une inactivité en spécialisant la classe
EventQueue (il y a peut être - surement - mieux pour ça, mais comme ça à
froid je ferais ça comme ça). Il ne te reste plus qu'à lancer un thread
qui attendra "n" minutes avant de bouger la souris avec Robot.

Mais sans indiscrétion, pourquoi as tu besoin de faire tout ça ? Ca
m'intrigue ! C'est assez bizarre comme besoin : "désactiver l'écran de
veille quand il s'active"... il vaut mieux désactiver l'écran de veille
via la conf' de l'OS, non ?

A moins que ce soit pour une sorte de malware ? :p

Simon OUALID




Avatar
Simon OUALID
Régis Décamps wrote:
Jean-Marie Condom wrote:

bonjour

est-il possible de réveiller par
programme l'écran de veille
quand celui-ci est activé ?



A mon avis cela est trop spécifique à l'OS pour que java puisse offrir
une réponse.



Oui je pense aussi. Une bidouille cependant pour détecter quand l'écran
de veille s'active (sous Windows, il faut pas oublier de traiter les
*nix après) :

Trouver ou est stocker la donnée qui concerne la durée d'activation de
l'écran de veille dans la base de registre, puis la lire au démarrage de
ton appli avec l'aide du runtime et de la command line.

Ensuite, tu peux détecter une inactivité en spécialisant la classe
EventQueue (il y a peut être - surement - mieux pour ça, mais comme ça à
froid je ferais ça comme ça). Il ne te reste plus qu'à lancer un thread
qui attendra "n" minutes avant de bouger la souris avec Robot.

Mais sans indiscrétion, pourquoi as tu besoin de faire tout ça ? Ca
m'intrigue ! C'est assez bizarre comme besoin : "désactiver l'écran de
veille quand il s'active"... il vaut mieux désactiver l'écran de veille
via la conf' de l'OS, non ?

A moins que ce soit pour une sorte de malware ? :p

Simon OUALID