デスクトップに固定したいアプリケーションがあります。デスクトップに固執するということは、誰かが windows+D またはデスクトップの表示アイコンをクリックするたびに、デスクトップがアプリケーションとともに表示されることを意味します。
ユーザーはアプリケーションをデスクトップ上に配置し、その場所をいつでも変更できますが、アプリケーションは常にデスクトップ上に残ります。
WinAPI メソッド SetParent (this .Handle, FindWindow ( "Progman " , null )); を使用して、アプリケーションの親をデスクトップに設定することにより、XP でそれを行うことができます。
Vista では、デスクトップに貼り付けることができます。デスクトップがフォーカスされるたびに、ウィンドウの周りに灰色の背景が描画されます。この背景は、ウィンドウを移動しても消えず、デスクトップに醜い四角が残ります。Windows + D をクリックすると、それらはすべて消えます。これは XP ではまったく発生しないことに注意してください。
クライアントは .NET 3.0 および WPF に基づいています。
なぜそれが起こるのか、それを解決する方法はありますか?