2012-12-04 10 views
13

Für eine Weile jetzt habe ich den folgenden Win32-Code verwendet, um den Desktop zu verbergen (verstecken alle Desktop-Icons). Folgendes ist in meiner Win32_Window Klasse, wie die Desktop-nur ein Fenster.Hide Windows 8 Desktop Icons

Mit Windows 8 verbirgt das oben genannte nicht nur den Desktop, aber es macht es völlig leer. Jetzt nehme ich an, dass als normal angesehen werden könnte, als der Befehl zu verstecken, aber bisher das hat kein Problem, da das Hintergrundbild Desktop würde noch sichtbar sein gewesen (das war die Absicht).

Ich habe das versucht, die Symbole zu wechseln: https://stackoverflow.com/a/6403014/353147 aber es funktioniert nicht in Windows 8.

Wer eine Lösung für dieses Problem gefunden?

+0

Sie können die Antwort hier :-) http://stackoverflow.com/questions/6402834/how-to-hide-desktop-icons-programatically –

Antwort

0

Wenn alles, was Sie wollen, ist es, die Symbole auf dem Desktop zu verstecken, können Sie mit der rechten Maustaste auf den Desktop, wählen Sie „Ansicht“ und deaktivieren Sie „Desktopsymbole anzeigen“.

+0

finden und aus dem Code zu tun? –

0

Sie können diese RegEdit HKEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Windows \ Currentversion \ Explorer \ Erweitert Änderung HideIcons auf 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(); 
     } 
    } 

Verwenden Sie den Registrierungs-Klasse in tun, wie hier beschrieben.

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