Je voudrais mettre en pause mon programme si un utilisateur est inactif pendant 5 minutes. Par inactif je veux dire n'a pas pressé leur souris ou leur clavier pendant ce temps (y compris en dehors du programme aussi!). Des points de départ?Détection des utilisateurs inactifs dans Winforms
Répondre
Dans un temporisateur, vous pouvez p/appeler GetLastInputInfo()
qui retournera le nombre ms depuis que l'entrée a été détectée par l'utilisateur, sur tous les processus de la session en cours.
vous pourriez remplacer le WndProc et recherchez le message WM_IDLE
Je l'ai utilisé la bibliothèque GMA.UserActivityMonitor il y a un certain temps pour y parvenir.
Cette question est très semblable à une vieille question:
.NET equivalent for GetLastInputInfo?
Ce qui fait référence à un bon article décrivant des différentes options en C#:
http://www.codeproject.com/KB/cs/uim.aspx
Si vous ne me dérange pas En utilisant P/Invoke et étant limité à l'exécution sur les systèmes Windows, l'utilisation de P/Invoke pour appeler GetLastInputInfo() est probablement la méthode la plus simple pour accomplir ce que vous voulez.
- 1. utilisateurs inactifs d'enregistrement django débordement
- 2. Obtenez les utilisateurs inactifs Google Analytics
- 3. Interdire la connexion pour les utilisateurs "inactifs" dans Symfony2
- 4. winforms listbox et recherche des utilisateurs entrée
- 5. Séance de synchronisation avec des comptes inactifs
- 6. Détection du navigateur des utilisateurs avec la chaîne d'agent utilisateur
- 7. Déconnexion des sockets/clients inactifs C
- 8. Détection de plusieurs utilisateurs sur un compte
- 9. OpenMP, VTune, threads inactifs
- 10. Comment rendre les projets MKS Integrity inactifs?
- 11. Définition d'objets (non utilisateurs) inactifs après une période de temps dans asp.net mvc
- 12. Comportement inattendu des onglets inactifs dans Chrome 28 (version bêta)
- 13. Comment nettoyer les joueurs inactifs dans redis?
- 14. Suivi des fonctionnalités WinForms
- 15. Détection des limites
- 16. Règles pour les applications WinForms multi-utilisateurs sur Vista
- 17. carte winforms avec des liens.
- 18. Détection des yeux dans MATLAB
- 19. Requête MySQL, traitant des produits actifs et inactifs
- 20. C# WinForms ErrorProvider Control
- 21. Détection des émotions dans le discours
- 22. Stockage des utilisateurs et des utilisateurs admin dans mongodb
- 23. WinForms infobulle dans WinForms DataGridViewImageColumn
- 24. AnythingSlider: Rendre les onglets Nav inactifs?
- 25. Optimisation des winforms
- 26. lignes Masquage en feuilles inactifs dans Excel 2013
- 27. Authentification des utilisateurs dans ASP.NET
- 28. Gestion des utilisateurs dans Sharepoint
- 29. suivi des utilisateurs dans asp.net
- 30. Gestion des utilisateurs dans MSSQL
On dirait que ce dont j'ai besoin, mais la chose étrange est que LASTINPUTINFO n'augmente que lorsque je déplace ma souris. – Andrew
Il renvoie le tick-time de la dernière entrée, il va donc augmenter, déduire de Environment.TickCount –