X、Y、幅、高さの四角形のウィンドウから取得した四角形オブジェクトに、場所 X と Y、幅と高さを持つフォームが含まれているかどうかを確認する必要があるという問題が発生しました。winformsの使用中に次のコードがあります。ウィンドウの境界の外にいる場合、このコードは false を返すはずです!
if (!(this.Location.Y > rect.Y && this.Location.Y < ((rect.Y + rect.Height) - this.Height)) || !(this.Location.X > rect.X && rect.X < ((this.Location.X + rect.Width) - this.Width)))
次のコードを使用して長方形を取得しています。
IntPtr hWnd = FindWindow(null, this.windowTitle);
RECT rect;
GetWindowRect(hWnd, out rect);
これはフォームで、rect はウィンドウから作成された四角形オブジェクトです。