如何将桌面渲染成位图?
本文关键字:位图 桌面 | 更新日期: 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
并抓取窗口位图-参见以下主题的答案:
捕获活动窗口的屏幕截图?