现在,我已经使用了以下Win32代码来隐藏桌面(隐藏所有桌面图标)。下面是我的Win32_Window类中的代码,因为桌面只是一个窗口。
public bool Visible
{
get { return IsWindowVisible(Handle); }
set
{
ShowWindow(Handle, value ? ShowWindowConsts.SW_SHOW :
ShowWindowConsts.SW_HIDE);
}
}在Windows8中,上述功能不仅隐藏了桌面,还让桌面变得完全空白。现在我想这可以被认为是正常的,因为命令是隐藏,但到目前为止,这还不是问题,因为桌面的背景图像仍然是可见的(这就是我们的目的)。
我试过切换图标:https://stackoverflow.com/a/6403014/353147,但它在Windows8下不起作用。
有人找到解决这个问题的办法了吗?
发布于 2016-09-12 18:09:48
您可以在HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced RegEdit HideIcons to 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
https://stackoverflow.com/questions/13696046
复制相似问题