Подтвердить что ты не робот

Скрыть иконки рабочего стола Windows 8

Некоторое время я использовал следующий код 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.

Кто-нибудь нашел решение?

4b9b3361

Ответ 1

Если вы хотите скрыть значки на рабочем столе, вы можете щелкнуть правой кнопкой мыши на рабочем столе, перейдите в "Вид" и снимите флажок "Показывать значки на рабочем столе".

Ответ 2

Вы можете сделать это в 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