Lync2010SDKを使用してサンプルアプリケーションを開発しています。そのアプリケーションでは、LyncIMウィンドウのサイズ変更イベントをキャプチャしたいと思います。
私が知っているように、Lync 2010 SDKは、LyncIMウィンドウのサイズ変更イベントをキャプチャするためのAPIを提供します。
アプリケーションは正常に起動され、IMウィンドウを起動すると、Lync Conversation Additionalイベントが発生しますが、その後、同じLyncIMウィンドウのサイズを変更してもサイズ変更イベントが発生しません。これがサンプルアプリケーションのコードです。コードを確認し、不足しているものがあればお知らせください。
using System;
using System.Collections.Generic;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using Microsoft.Lync.Model;
using Microsoft.Lync.Model.Conversation;
using Microsoft.Lync.Model.Extensibility;
namespace LyncWpfSample
{
/// <summary>
/// Interaction logic for Window1.xaml
/// </summary>
public partial class Window1 : Window
{
LyncClient _client = null;
ConversationManager _conversationManager = null;
Automation _automation = null;
public Window1()
{
InitializeComponent();
_client = LyncClient.GetClient();
_conversationManager = _client.ConversationManager;
_conversationManager.ConversationAdded += new EventHandler<ConversationManagerEventArgs>(ConversationManager_ConversationAdded);
}
void ConversationManager_ConversationAdded(object sender, ConversationManagerEventArgs e)
{
Conversation conv = e.Conversation;
ConversationWindow convWindow = _automation.GetConversationWindow(conv);
convWindow.NeedsSizeChange += new EventHandler<ConversationWindowNeedsSizeChangeEventArgs>(Conversation_convWindow_NeedsSizeChange);
convWindow.NeedsAttention+=new EventHandler<ConversationWindowNeedsAttentionEventArgs>(Conversation_convWindowNeedsAttention);
}
void Conversation_convWindow_NeedsSizeChange(object sender, ConversationWindowNeedsSizeChangeEventArgs e)
{
MessageBox.Show("Conversation Window Size changed");
}
void Conversation_convWindowNeedsAttention(object sender, ConversationWindowNeedsAttentionEventArgs e)
{
MessageBox.Show("Conversation Window Needs Attention");
}
}
}