1

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

4

1 回答 1

3

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

除非我误会了什么...

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

我认为您能做的最好的事情是使用 Win32 ShutdownBlockReasonCreate函数 -这里有一个从托管代码中使用它的示例。不幸的是,它仅在 Vista 或更高版本中受支持。

于 2011-03-23T16:40:33.807 回答