2011-04-04 142 views
3

我有一个测试应用程序,使用完全禁用UI模式的Lync 2010 SDK。当视频由任何一方启动时,在某些计算机上,VideoWindow将不会显示在我提供手柄的面板中。而是显示在屏幕的左上角。这也发生在提供的示例应用程序中(我也使用示例代码在面板上显示VideoWindow)。Microsoft Lync 2010 SDK。视频显示在屏幕的左上角

我没有注意到运行Windows XP的机器上的视频始终显示在正确的位置。只有在我的Windows 7测试机器上,我是否对视频位置有问题。 如果我不弄乱窗口样式并允许边框,窗口标题将显示“ActiveMovie窗口”。

+0

很奇怪。它在所有的Win7机器上都失败了吗?并且在一台失败的Win7机器上,它会一直失败,还是有时会工作,有时会失败? – 2011-04-05 08:38:52

+0

它在我的两台Win7机器上始终出现故障,但只有部分时间在同事身上。抱歉,很长的延迟,我没​​有看到通知评论。 – 2011-04-26 13:47:22

回答

4

我唯一能想到的是它与Windows用户帐户控制(UAC)有某种关系。我以前见过Lync/Communicator在不同的UAC级别下运行的问题。

您可以尝试在始终出现故障的机器上禁用UAC,然后查看是否有任何区别。

编辑:这里的理论是,这是失败的SetParent调用。我无法记住我的头顶,但是您可以检查SetParent的返回值吗?

+0

这样做。当我将应用程序更改为不需要提升时,它以当前用户身份运行,并且视频已正确放入容器中。非常感谢。 – 2011-04-26 16:20:14