J'écris un service C# qui doit récupérer des informations de l'utilisateur actuellement connecté comme la fenêtre active ou le dernier mouvement de la souris. J'ai déjà appris que je peux récupérer ces informations en utilisant le user32.dll mais cela ne fonctionne que dans le contexte utilisateur qui appelle les méthodes. De cette façon, mon service n'a pu récupérer que des informations sur lui-même, mais pas sur l'utilisateur «monde réel». J'ai également entendu que cela devrait être possible en utilisant WTSEnumerateSessions, OpenWindowStation, EnumDesktops, et ainsi de suite, mais je n'ai pas trouvé d'exemple me montrant comment faire cela.Comment faire pour obtenir la fenêtre active d'un utilisateur connecté d'un service
Est-ce que quelqu'un a une idée (ou peut-être quelques exemples de code) comment atteindre mon objectif?
En effet. Je n'aime pas beaucoup cette façon non plus, mais si l'application s'exécute dans la session de l'utilisateur, l'utilisateur serait capable de l'annuler. Cela pourrait être évité dans le cas où il fonctionne en tant que service. – Marcus
Il suffit que le service redémarre l'application. – Samuel
J'ai pensé à créer une application utilisateur et un service supplémentaire, mais comment un service peut-il redémarrer une application dans la session de l'utilisateur sans avoir les informations d'identification de l'utilisateur? – Marcus