しばらくの間、次の Win32 コードを使用してデスクトップを非表示にしました (すべてのデスクトップ アイコンを非表示にします)。デスクトップは単なるウィンドウであるため、以下は私の Win32_Window クラスにあります。
public bool Visible
{
get { return IsWindowVisible(Handle); }
set
{
ShowWindow(Handle, value ? ShowWindowConsts.SW_SHOW :
ShowWindowConsts.SW_HIDE);
}
}
Windows 8 では、上記の方法でデスクトップが非表示になるだけでなく、完全に空白になります。コマンドは非表示であるため、これは正常と見なすことができると思いますが、デスクトップの背景画像がまだ表示されているため(これが意図されていました)、これまで問題はありませんでした。
アイコンを切り替えるためにこれを試しました: https://stackoverflow.com/a/6403014/353147しかし、Windows 8 では機能しません。
誰でもこれに対する解決策を見つけましたか?