title: Hide Windows 8 Desktop Icons
body: <p>For a while now I've used the following Win32 code to Hide the desktop (hide all the desktop Icons).  The following is in my Win32_Window class, as the Desktop is just a window.</p>
  
  <pre><code>public bool Visible
  {
      get { return IsWindowVisible(Handle); }
      set
      {
          ShowWindow(Handle, value ? ShowWindowConsts.SW_SHOW :
              ShowWindowConsts.SW_HIDE);
      }
  }
  </code></pre>
  
  <p>With Windows 8 the above not only hides the desktop but it makes it go completely blank.  Now I suppose that could be considered normal, as the command is to hide, but up until now that hasn't been a problem as the desktop's background image would still be visible (which was the intention).</p>
  
  <p>I've tried this to toggle the icons: <a href="https://stackoverflow.com/a/6403014/353147">https://stackoverflow.com/a/6403014/353147</a> but it doesn't work in Windows 8.</p>
  
  <p>Anyone found a solution to this?</p>