В приложение Lync ничего не может быть встроено, но вы можете запустить отдельное приложение, которое может подписаться на состояние SignIn пользователя. Таким образом, вы узнаете, когда пользователь заходит, и может предпринять соответствующие действия. Вам не нужно было бы создавать приложение 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
}
}
}
}
Вы можете получить ошибки, если вы пытаетесь подключиться к Lync в коде SDK с помощью LyncClient.GetClient(), если ехе Lync не работает ... но если вы знаете, что это может быть проблемой (например, если ваше приложение может быть запущено до того, как пользователь запустит Lync), вы можете изящно обработать его и повторить попытку в коде.