Sdk 是否有Lync API用于创建用户登录Lync后立即运行的加载项?
我可以看到自定义菜单项和自定义对话窗口以及其中的事件,但没有提及用户登录Lync后如何执行代码。这样的API存在吗Sdk 是否有Lync API用于创建用户登录Lync后立即运行的加载项?,sdk,lync,Sdk,Lync,我可以看到自定义菜单项和自定义对话窗口以及其中的事件,但没有提及用户登录Lync后如何执行代码。这样的API存在吗 我想我的替代方案是使用抑制的ui创建Lync Automation对象/我自己的客户端,并将我想要的任何功能构建到其中一个?Lync应用程序中没有任何东西可以构建,但可以运行一个单独的应用程序,该应用程序可以订阅用户的登录状态。这样,您就可以知道用户何时登录,并可以采取适当的操作。您不需要为此创建SuppressedUI应用程序,只需要在后台运行的应用程序、任务栏或其他应用程序 下
我想我的替代方案是使用抑制的ui创建Lync Automation对象/我自己的客户端,并将我想要的任何功能构建到其中一个?Lync应用程序中没有任何东西可以构建,但可以运行一个单独的应用程序,该应用程序可以订阅用户的登录状态。这样,您就可以知道用户何时登录,并可以采取适当的操作。您不需要为此创建SuppressedUI应用程序,只需要在后台运行的应用程序、任务栏或其他应用程序 下面是一个简单的例子:
namespace ThoughtStuff
{
class Program
{
static void Main(string[] args)
{
var client = LyncClient.GetClient();
client.StateChanged += client_StateChanged;
}
static void client_StateChanged(object sender, ClientStateChangedEventArgs e)
{
if (e.NewState == ClientState.SignedIn)
{
//do something on sign in
}
}
}
}
如果尝试在SDK代码中使用LyncClient.GetClient()连接Lync(如果Lync exe未运行),则可能会出现错误…但如果您知道这可能是一个问题(例如,如果您的应用程序可能在用户启动Lync之前运行),则可以正常处理它并在代码中重试