SetWindowPos を使用して、ウィンドウの位置を適切に設定していますが、うまく機能しています。
私が持っている唯一の問題は、移動しているウィンドウが最大化されている場合、移動して適切なサイズになることですが、それでも最大化された状態にあると信じて、「復元」を表示し続けます" ボタン。
SetWindowPos が呼び出されたら、そのウィンドウに最大化ボタンを置き換えるように指示する方法はありますか?
また、注意: これらのウィンドウは必ずしも Windows フォーム ウィンドウではなく、Explorer、Chrome、Firefox、メモ帳などのアプリケーションである可能性があります。
SetWindowPos への呼び出しは次のとおりです。
PInvokeMethods.SetWindowPos(
hwnd, 0,
position.Left + x, position.Top + y, position.Width, position.Height,
PInvokeMethods.SWP_NoZOrder | PInvokeMethods.SWP_NoActivate);