隐藏 Windows 8 桌面图标


一段时间

以来,我一直使用以下Win32代码来隐藏桌面(隐藏所有桌面图标)。 以下是我的Win32_Window课,因为桌面只是一个窗口。

public bool Visible
{
    get { return IsWindowVisible(Handle); }
    set
    {
        ShowWindow(Handle, value ? ShowWindowConsts.SW_SHOW :
            ShowWindowConsts.SW_HIDE);
    }
}

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

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

有人找到解决方案吗?

您可以在RegEdit中执行此操作HKEY_CURRENT_USER\软件\Microsoft\Windows\当前版本\资源管理器\高级将隐藏图标更改为 1

    static void HideIcons()
    {
        RegistryKey myKey = Registry.CurrentUser.OpenSubKey(@"SOFTWAREMicrosoftWindowsCurrentVersionExplorerAdvanced", true);
        if (myKey != null)
        {
            myKey.SetValue("HideIcons", 1);
            myKey.Close();
        }
    }

使用注册表类,如此处所述。

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

最新更新