16

しばらくの間、次の 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 では機能しません。

誰でもこれに対する解決策を見つけましたか?

4

1 に答える 1