我从来没有找到我想要的解决方案,但这里有最好的(仅限?)替代方案:
绘制到"SysListView32"窗口(ProgMan - > SHELLDLL_DefView - > SysListView32).这将在桌面图标后面绘制,但在使用动画时会闪烁.如何:链接(你必须在.NET中使用interop).
使用DirectDraw叠加层.您将桌面颜色设置为某种模糊的颜色,具有该颜色的所有内容将替换为覆盖图上的内容.这在我的问题和VLC壁纸模式的示例中使用.但是,这与Aero不兼容.如何:链接(我想你可以在.NET中使用Managed DirectX?).