Ответ 1
Если вы хотите скрыть значки на рабочем столе, вы можете щелкнуть правой кнопкой мыши на рабочем столе, перейдите в "Вид" и снимите флажок "Показывать значки на рабочем столе".
Некоторое время я использовал следующий код Win32 для скрыть рабочий стол (скрыть все значки на рабочем столе). В моем классе Win32_Window указано следующее: Рабочий стол - это просто окно.
public bool Visible
{
get { return IsWindowVisible(Handle); }
set
{
ShowWindow(Handle, value ? ShowWindowConsts.SW_SHOW :
ShowWindowConsts.SW_HIDE);
}
}
В Windows 8 это не только скрывает рабочий стол, но и делает его полностью пустым. Теперь я полагаю, что это можно считать нормальным, поскольку команда должна скрываться, но до сих пор это не было проблемой, поскольку фоновое изображение рабочего стола все равно было бы видимым (что было намерением).
Я попытался переключить значки: qaru.site/info/406027/..., но он не работает в Windows 8.
Кто-нибудь нашел решение?
Если вы хотите скрыть значки на рабочем столе, вы можете щелкнуть правой кнопкой мыши на рабочем столе, перейдите в "Вид" и снимите флажок "Показывать значки на рабочем столе".
Вы можете сделать это в 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();
}
}
Используйте класс реестра, как описано здесь.
http://msdn.microsoft.com/en-us/library/microsoft.win32.registry.aspx