HwndHost を使用して、WPF ウィンドウ内に別のアプリケーションのウィンドウをドッキングしています。これを行うには、ドッキングしているウィンドウの WS_CHILD スタイル属性を設定する必要があり、そのウィンドウのシステム メニューを失います。これは受け入れられません。HwndHost を使用すると、その属性が設定されていない場合に例外がスローされるため、これを回避する方法はありません。
私の質問は;
私のアプリケーションはシステム メニューを使用しないため、ドッキングされたアプリケーションのシステム メニューをアプリケーションのウィンドウに直接コピーする方法はありますか? 私が認識している WinAPI メニュー関数はすべて、メニューを最初から作成する必要があり、これらのメニューをホストされたアプリケーションにフックする方法がわかりません。
問題があるかどうかはわかりませんが、2 つのウィンドウは同じプロセス内にあります。私のアプリケーションは、ドッキングしているアプリケーション ウィンドウのプラグインです。