我在完全UI抑制模式下使用Lync 2010 SDK的测试应用程序。当视频由任何一方启动时,在某些计算机上,VideoWindow将不会显示在我提供句柄的面板中。它反而显示在屏幕的左上角。这也适用于提供的示例应用程序(我也使用示例代码在面板上显示VideoWindow)。
我注意到在运行Windows XP的计算机上,视频始终显示在正确的位置。仅在我的Windows 7测试机器上,我的视频位置存在问题。 如果我不搞乱窗口样式并允许边框,窗口标题会显示“ActiveMovie Window”。
答案 0 :(得分:4)
我唯一能想到的是它与Windows用户帐户控制(UAC)有某种关系。我在过去看到过Lync / Communicator在与应用程序不同的UAC级别下运行的问题。
您可以尝试在一直失败的计算机上禁用UAC,看看是否有任何区别。
编辑:这里的理论是SetParent调用失败了。我不记得了我的头脑,但是你可以检查一下SetParent的返回值吗?