我已使用Lync 2013 SDK制作受限制的客户端。当我在server2008 R2上安装它时,videopart不起作用。当与客户联系时,我可以看到视频已发送,以及何时“解压”" lync我可以看到普通的Lync客户端显示视频..
所以问题出在api的renderwindow中。
有什么建议吗?
/// <summary>
/// Shows the specified video window in the specified panel.
/// </summary>
private static void ShowVideo(Panel videoPanel, VideoWindow videoWindow)
{
//Win32 constants: WS_CHILD | WS_CLIPCHILDREN | WS_CLIPSIBLINGS;
const long lEnableWindowStyles = 0x40000000L | 0x02000000L | 0x04000000L;
//Win32 constants: WS_POPUP| WS_CAPTION | WS_SIZEBOX
const long lDisableWindowStyles = 0x80000000 | 0x00C00000 | 0x00040000L;
const int OATRUE = -1;
try
{
//sets the properties required for the native video window to draw itself
videoWindow.Owner = videoPanel.Handle.ToInt32();
videoWindow.SetWindowPosition(0, 0, videoPanel.Width, videoPanel.Height);
//gets the current window style to modify it
long currentStyle = videoWindow.WindowStyle;
//disables borders, sizebox, close button
currentStyle = currentStyle & ~lDisableWindowStyles;
//enables styles for a child window
currentStyle = currentStyle | lEnableWindowStyles;
//updates the current window style
videoWindow.WindowStyle = (int)currentStyle;
//updates the visibility
videoWindow.Visible = OATRUE;
}
catch (Exception exception)
{
Console.WriteLine(exception);
}
}