隐藏Windows 8桌面图标

时间:2012-12-04 04:22:06

标签: c# 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中不起作用。

有人找到了解决方法吗?

2 个答案:

答案 0 :(得分:0)

如果你想要的只是隐藏桌面上的图标,你可以右键单击桌面,转到"查看"并取消选中"显示桌面图标"。

答案 1 :(得分:0)

您可以在RegEdit中执行此操作 HKEY_CURRENT_USER \ SOFTWARE \微软\的Windows \ CurrentVersion \ Explorer中\高级 将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