Bonjour à tous,
Je cherche un moyen, au choix, de sortir de l'écran de veille ou d'empêcher son lancement, mais sans intervention de l'utilisateur.
Je programme en Java, mais je peux interfacer mon code avec du code C ou C++ via JNI (Je cherche une solution dans l'un de ces 3 langages).
La première solution que j'ai trouvé, c'est d'utiliser la fonction SystemParametersInfo de l'API win32, via les appels (en C) suivants:
Problèmes :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SystemParametersInfo(SPI_SETSCREENSAVEACTIVE, 0, NULL, SPIF_UPDATEINIFILE); //désactive l'écran de veille SystemParametersInfo(SPI_SETSCREENSAVEACTIVE, 1, NULL, SPIF_UPDATEINIFILE); //réactive l'écran de veille
- Si mon programme plante entre la désactivation et la réactivation de l'écran de veille, je laisse l'écran de veille désactivé.
- Si mon programme tourne sur un compte avec droits restreints, ces appels semblent sans conséquences (c'est surtout ce point qui pose problème).
Ma seconde idée est de générer un évènement (clavier, souris ou autre) qui repousserait le lancement de l'écran de veille, ou qui en ferait sortir, mais la, je ne sais pas comment m'y prendre. Je fais donc appel à vos lumières.
Par avance merci.
Partager