windows - 注销时更改 Lync 状态

标签 windows logout system-shutdown lync-2010 lync

我有一个自定义 Lync 应用程序,用于更改用户的状态/状态。对于应用程序,Lync 在某些机器上的抑制 UI 上运行,而不是在其他机器上。我希望它提示用户“你想将你的状态更改为‘退出’吗?”如果他们正在执行系统关闭或注销并且他们的状态设置为“In”。然后,如果他们愿意,它将更改他们的状态并将他们注销/关闭。问题是,当他们注销/关机时,它会终止 Lync 进程,然后我需要再次启动它才能更改他们的状态。

最佳答案

如果您将进/出状态映射到标准 Lync 状态,则您不需要在注销/关机时显式发布状态。当用户注销机器时,Lync 应自动将状态设置为脱机 - 因此如果状态映射为“退出”,用户应自动设置为“退出”状态

除非我误解了什么......

编辑 - 好的,我明白为什么你现在需要捕获关闭事件 - 以提示用户在注销时设置注释。我不认为您可以使用 Lync API 做任何事情来解决这个问题。正如您所说,问题是您的应用程序收到通知它正在关闭,但到那时已经太晚了,因为 Lync 本身也被告知要关闭,因此无法保证您可以要求它更改用户注释状态。

我认为你能做的最好的就是使用 Win32 ShutdownBlockReasonCreate函数 - 有一个从托管代码使用它的示例 here .遗憾的是,它仅在 Vista 或更高版本中受支持。

关于windows - 注销时更改 Lync 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5406790/

相关文章:

C++ CreateProcess 无法从 Windows 7 上的套接字接收路径 (64)

python - 如何在 pygtk 中获取 ms windows 桌面高度?

c# - 如何结束用户 session 并确保用户已注销?

java - 我想通过java程序在关闭计算机之前检查打开的应用程序

c - 在C(Windows)中列出给定路径中的文件夹、子文件夹和文件

windows - 打开具有通用名称部分的文件

php - 如何在 30 分钟不活动后让用户注销?

ajax - 当 session 过期时,网站通常如何自动注销用户?

c# - 如何在用户注销或关闭 Windows 时延迟关闭应用程序?

c# - 如何从 Windows 服务 C# 取消关闭