Prévenir le poste de travail de Windows (bureau) de verrouillage lors de l'exécution d'un programme WPF
Question:
J'ai un WPF plein écran application, qui agit comme un tableau de bord. L'ordinateur est dans le domaine et le domaine des politiques d'appliquer à l'ordinateur d'être enfermé dans les 10 minutes après la dernière activité de l'utilisateur. Je veux éviter que la station de travail (ou bureau) de verrouillage automatiquement.
Un exemple d'un tel comportement: Windows Media Player, ce qui empêche ce alors qu'un film est en cours d'exécution.
Solutions connues (un peu de solutions):
- Il est possible de envoyer un Win32 Déplacement de la Souris de l'événement fixe chaque intervalle de temps (par exemple, toutes les minutes)
- Il est possible d'envoyer une clé pour le programme (par exemple "de Gauche "Shift" enfoncée jusqu') fixe chaque intervalle de temps (par exemple, toutes les minutes)
QUESTION:
Comment puis-je empêcher le poste de travail de windows à partir de verrouillage sans l'utilisation de ces solutions de contournement?
Avertissement:
J'étais à peu près sûr, il devrait y avoir une question similaire a répondu quelque part sur StackOverflow, mais je n'ai pas trouvé. Je vous serais reconnaissant, si vous pouviez me pointer dans la bonne direction.
- Vous êtes à la recherche pour le Win32
SetThreadExecutionState()
fonction. Mais la meilleure solution est de la Stratégie de Groupe. - Oh, très bien! Pourriez-vous poster ça comme réponse?
- Vous pouvez également ajouter ce lien: pinvoke.net/default.aspx/kernel32.SetThreadExecutionState
- Voir aussi cet article par le merveilleux Raymond Chen 🙂
- merci pour votre réponse
Vous devez vous connecter pour publier un commentaire.
La solution a été souligné dans les commentaires, mais je suis fournissant une simple solution de démarrage pour quelqu'un d'autre qui arrivent via une recherche sur le web:
Un autre lieu de mettre de la logique serait dans un gestionnaire d'événements pour
StateChanged
sur votre fenêtre principale de l'application: