Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Video 如何将视频设置为墙纸_Video_Mfc_Wallpaper - Fatal编程技术网

Video 如何将视频设置为墙纸

Video 如何将视频设置为墙纸,video,mfc,wallpaper,Video,Mfc,Wallpaper,我正在用MFC开发一个应用程序。是否可以将视频设置为桌面图标后面的墙纸 多谢各位 是的,我相信你可以使用DirectX。我从来没有试过做这样的事,所以我不能告诉你从哪里开始。我可以告诉你就是这样。VLC是开源的,所以如果你觉得有冒险精神,你可以深入他们的源代码,看看他们是如何做到的。简短回答:不,没有正式的方法 更微妙的回答是:在Vista之前的Windows版本中,有一种叫做“活动桌面”的东西。有了它,你几乎可以将任何东西设置为你的桌面背景。然而,它正在被逐步淘汰,不再是做你想做的事情的真正选

我正在用MFC开发一个应用程序。是否可以将视频设置为桌面图标后面的墙纸

多谢各位


是的,我相信你可以使用DirectX。我从来没有试过做这样的事,所以我不能告诉你从哪里开始。我可以告诉你就是这样。VLC是开源的,所以如果你觉得有冒险精神,你可以深入他们的源代码,看看他们是如何做到的。

简短回答:不,没有正式的方法


更微妙的回答是:在Vista之前的Windows版本中,有一种叫做“活动桌面”的东西。有了它,你几乎可以将任何东西设置为你的桌面背景。然而,它正在被逐步淘汰,不再是做你想做的事情的真正选择。让它工作的唯一方法就是像vlc那样通过黑客攻击——获取桌面窗口句柄并对其进行恶意操作。最新版本的Windows对这种愚蠢行为有更好的保护;也许有一些方法可以绕过这些保护,但最终你们会和Windows开发者展开军备竞赛。因此,即使是在细微差别的版本中,答案仍然是“不,没有可靠且受支持的方法,因此,你不应该这样做”。任何应用程序都应该而且经常被(正确地)归类为恶意软件的流氓软件。

我已经回顾了VLC源代码。它使用Direct X。但要在桌面图标后面设置视频窗口,它会取出桌面的顶部窗口句柄,并将其窗口设置为子窗口。但它在Win7中不起作用。它在WinXP中工作。这就是我认为它可能正在做的。它应该与具有基本桌面主题的Windows7一起使用。即。就像我说的,我从未尝试过,所以我不能说得更具体。不过,这看起来可能是本周末的一个有趣的实验。:-)