如何将桌面渲染成位图?

本文关键字:位图 桌面 | 更新日期: 2023-09-27 17:51:11

我想在位图中使用桌面壁纸。但是在设置中,是如何显示在桌面上的!

我知道,我可以在HKEY_CURRENT_USER'Control Panel'Desktop'下的注册表中读出壁纸设置(使用的图像,颜色和选项),但随后我必须自己计算视图(填充,平铺等)以获得与桌面显示相同的效果。有简单的方法来存档吗?例如,使用与桌面相同的方法(通过互操作)?还是将桌面进程输出再次呈现为位图?

我不需要这个假透明。位图将显示在一个PictureBox中,其大小取决于窗口大小。PictureBox的内容将是位图。如果桌面图标也被渲染也没关系。

最小化所有应用程序并截图显然不是合适的解决方案。用户不会原谅我这么烦人的程序。

任何想法?

如何将桌面渲染成位图?

获取Shell窗口句柄:

http://msdn.microsoft.com/en-us/library/windows/desktop/ms633512 (v = vs.85) . aspx

并抓取窗口位图-参见以下主题的答案:

捕获活动窗口的屏幕截图?