隐藏 Windows 8 桌面图标

Posted

技术标签:

【中文标题】隐藏 Windows 8 桌面图标【英文标题】:Hide Windows 8 Desktop Icons 【发布时间】:2012-12-04 04:22:06 【问题描述】:

一段时间以来,我使用以下 Win32 代码来隐藏桌面(隐藏所有桌面图标)。以下是在我的 Win32_Window 类中,因为桌面只是一个窗口。

public bool Visible

    get  return IsWindowVisible(Handle); 
    set
    
        ShowWindow(Handle, value ? ShowWindowConsts.SW_SHOW :
            ShowWindowConsts.SW_HIDE);
    

在 Windows 8 中,上述内容不仅隐藏了桌面,而且使其完全空白。现在我想这可以被认为是正常的,因为命令是隐藏,但到目前为止这还不是问题,因为桌面的背景图像仍然可见(这是本意)。

我试过这个来切换图标:https://***.com/a/6403014/353147,但它在 Windows 8 中不起作用。

有人找到解决办法了吗?

【问题讨论】:

你可以在这里找到答案 :-) ***.com/questions/6402834/… 【参考方案1】:

您可以在 RegEdit 中执行此操作 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced 将 HideIcons 更改为 1

    static void HideIcons()
    
        RegistryKey myKey = Registry.CurrentUser.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced", true);
        if (myKey != null)
        
            myKey.SetValue("HideIcons", 1);
            myKey.Close();
        
    

使用此处描述的 Registry 类。

http://msdn.microsoft.com/en-us/library/microsoft.win32.registry.aspx

【讨论】:

以上是关于隐藏 Windows 8 桌面图标的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C++ 中使用 Windows API 隐藏桌面图标?

Fences隐藏桌面图标快捷方式箭头

Fences隐藏桌面图标快捷方式箭头

go桌面怎么换图标?go桌面换图标教程

WIN10系统删除桌面IE图标

从 C# WPF 中隐藏桌面图标