C#Windows窗体Windows Media Player无图片

C#Windows窗体Windows Media Player无图片,c#,winforms,wmp,C#,Winforms,Wmp,我需要一个建议,我有一个使用WMP(WMPLib.dll和AxInterop.WMPLib.dll)的C#windows窗体应用程序。我尝试了一个应用程序,它在所有计算机上都正常工作,只有一台除外。那台计算机在Windows XP上。当我尝试播放视频时,播放器加载视频,显示总时间,开始播放视频,但没有图片,只有黑屏。当我尝试在同一台计算机上的windows media player上播放相同的视频时,一切正常。我在其他Win XP计算机上测试了该应用程序,一切正常 到目前为止,我重新安装了WMP

我需要一个建议,我有一个使用WMP(WMPLib.dll和AxInterop.WMPLib.dll)的C#windows窗体应用程序。我尝试了一个应用程序,它在所有计算机上都正常工作,只有一台除外。那台计算机在Windows XP上。当我尝试播放视频时,播放器加载视频,显示总时间,开始播放视频,但没有图片,只有黑屏。当我尝试在同一台计算机上的windows media player上播放相同的视频时,一切正常。我在其他Win XP计算机上测试了该应用程序,一切正常

到目前为止,我重新安装了WMP,重新安装了所有的编解码器,删除了所有其他播放器,但这并没有帮助

谁能给我指出正确的方向,我还能检查什么,或者我能做些什么来解决这个问题


更新

我发现,当我关闭视频图像显示。我使用无窗口选项来捕获视频播放的图像。没有该选项,我无法用以下代码捕获屏幕:

Bitmap bitmap = new Bitmap(wmPlayer.Width-26, wmPlayer.Height-66);
            {
                Graphics g = Graphics.FromImage(bitmap);
                {
                    Graphics gg = wmPlayer.CreateGraphics();
                    {
                        this.BringToFront();

                           g.CopyFromScreen(
                            wmPlayer.PointToScreen(
                                new System.Drawing.Point()).X+13,
                            wmPlayer.PointToScreen(
                                new System.Drawing.Point()).Y,
                            0, 0,
                            new System.Drawing.Size(
                                wmPlayer.Width-26,
                                wmPlayer.Height-66)
                            );
                    }
                }
                using (MemoryStream ms = new MemoryStream()){
                        bitmap.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
                        ret = System.Drawing.Image.FromStream(ms);
                        pictureBoxSlika.Image=ret;



                    }
                }
            bitmap.Dispose();

如何使此无窗口选项在所有计算机上工作?

装运应用程序时。。确保目标系统与用于开发应用程序的.NET framework版本和.dll文件版本兼容

可能您使用的wmp.dll文件版本高于windows XP已有的版本

始终检查与应用程序中使用的内容的兼容性

根据2014年5月31日问题编辑:

您需要使用属于Silverlight
System.Windows.Interop


考虑阅读更多,然后了解更多关于
Windowless
Interop

谢谢您的快速回答。我用WMP11开发了一个应用程序,并在那台机器上安装了WMP11。有没有办法把所有的东西都嵌入到应用程序中,这样我就不需要依赖客户端机器上安装的东西了?