Sdk 是否有Lync API用于创建用户登录Lync后立即运行的加载项?

Sdk 是否有Lync API用于创建用户登录Lync后立即运行的加载项?,sdk,lync,Sdk,Lync,我可以看到自定义菜单项和自定义对话窗口以及其中的事件,但没有提及用户登录Lync后如何执行代码。这样的API存在吗 我想我的替代方案是使用抑制的ui创建Lync Automation对象/我自己的客户端,并将我想要的任何功能构建到其中一个?Lync应用程序中没有任何东西可以构建,但可以运行一个单独的应用程序,该应用程序可以订阅用户的登录状态。这样,您就可以知道用户何时登录,并可以采取适当的操作。您不需要为此创建SuppressedUI应用程序,只需要在后台运行的应用程序、任务栏或其他应用程序 下

我可以看到自定义菜单项和自定义对话窗口以及其中的事件,但没有提及用户登录Lync后如何执行代码。这样的API存在吗


我想我的替代方案是使用抑制的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之前运行),则可以正常处理它并在代码中重试