2012-12-04 17 views
13

しばらくの間、次のWin32コードを使用してデスクトップを非表示にしました(すべてのデスクトップアイコンを非表示にします)。デスクトップは単なるウィンドウなので、以下はWin32_Windowクラスにあります。Windows 8のデスクトップアイコンを非表示

public bool Visible 
{ 
    get { return IsWindowVisible(Handle); } 
    set 
    { 
     ShowWindow(Handle, value ? ShowWindowConsts.SW_SHOW : 
      ShowWindowConsts.SW_HIDE); 
    } 
} 

Windows 8では、上記はデスクトップを隠すだけでなく、完全に空白になります。デスクトップの背景画像がまだ目に見えるようになっている(これは意図だった)ので、これまで問題はなかったが、コマンドは隠すことになっているので、これは正常と見なすことができると思う。 8.

誰もがこの解決策を見つけたhttps://stackoverflow.com/a/6403014/353147が、Windowsでは動作しません:

私は、アイコンを切り替えるには、これを試してみましたか?

+0

あなたはhttp://stackoverflow.com/questions/6402834/how-to-hide-desktop-icons-programatically –

答えて

0

デスクトップのアイコンを非表示にしたい場合は、デスクトップを右クリックして[表示]に移動し、[デスクトップアイコンを表示]をオフにします。

+0

:-)ここで答えを見つけることができますし、コードからそれを行うには? –

0

あなたは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(); 
     } 
    } 

にマイクロソフト\ Windowsの\ CurrentVersionの\ Explorerの\詳細 変更HideIcons \ RegEditを HKEY_CURRENT_USER \ソフトウェアでこれを行うことができ、ここで説明するようにレジストリクラスを使用します。

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

関連する問題