0

我需要知道如何在 c# 中隐藏 Windows 桌面和更改桌面背景颜色并恢复以前的配置。

任何的想法?

BR

4

2 回答 2

2

使用EnumWindows枚举所有桌面窗口。收集每个可见的窗口句柄。

使用适当的参数调用ShowWindow以使收集的窗口可见/不可见。

请注意,此操作后创建的所有窗口都将可见。要隐藏桌面图标,您应该监视窗口结构(使用 Spy++ 之类的工具),通过其类名获取特定的窗口句柄,然后在获得的窗口句柄上调用 ShowWindow。

当然,EnumWindows 和 ShowWindow 必须是 P/Invoked。请参阅 www.pinvoke.net 以获得正确的声明。

于 2010-12-21T12:34:12.487 回答
0

这将向您展示如何更改桌面壁纸:http ://www.c-sharpcorner.com/UploadFile/DipalChoksi/ChangeWallpaper11092005051646AM/ChangeWallpaper.aspx 。

于 2010-03-25T21:54:31.600 回答