Question

J'ai une application Lync personnalisée pour modifier le statut / la présence d'un utilisateur.Pour l'application, Lync s'exécute sur l'interface utilisateur supprimée sur certaines machines et pas sur d'autres.Je veux qu'il invite l'utilisateur "Souhaitez-vous changer votre statut en" Out "?"s'ils sont en train d'arrêter ou de se déconnecter du système et que leur état est défini sur «In».Ensuite, il changera leur statut s'ils le souhaitent et les déconnectera / s'arrêtera.Le problème est que lorsqu'ils effectuent une déconnexion / un arrêt, cela tue le processus Lync et je dois le réactiver avant de pouvoir changer leur statut.

Était-ce utile?

La solution

Si vous mappez vos statuts d'entrée / sortie sur des statuts Lync standard, vous ne devriez pas avoir besoin de publier explicitement l'état à la déconnexion / à l'arrêt. Lorsque l'utilisateur se déconnecte de la machine, Lync doit automatiquement définir le statut sur Hors ligne - à condition que le statut soit mappé sur "Out", l'utilisateur doit être automatiquement défini sur votre statut "Out"

Sauf si je comprends mal quelque chose ...

Modifier - ok, je vois pourquoi vous devez maintenant intercepter l'événement d'arrêt - pour inviter l'utilisateur à définir la note lorsqu'il se déconnecte. Je ne pense pas que vous puissiez faire quoi que ce soit avec l'API Lync pour contourner ce problème. Comme vous l'avez dit, le problème est que votre application est notifiée de son arrêt, mais à ce moment-là, il est trop tard car Lync lui-même a également été invité à s'arrêter.Il n'y a donc aucune garantie que vous puissiez lui demander de modifier l'état des notes des utilisateurs.

Je pense que le mieux que vous puissiez faire est d'utiliser Win32 Fonction ShutdownBlockReasonCreate - il existe un exemple d'utilisation à partir du code géré ici . Malheureusement, il n'est pris en charge que dans Vista ou supérieur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top