如何在c#中隐藏Windows桌面并更改桌面背景颜色?

时间:2010-03-25 18:09:55

标签: c# desktop background-color wallpaper

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

有什么想法吗?

BR

2 个答案:

答案 0 :(得分:2)

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

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

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

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

答案 1 :(得分:0)