private int IsDocked() { var wa = MonitorHelper.GetMonitorWorkingArea(_window); var w = GetWindowRect(); if (IsAlmostEqual(wa.Height, w.H) && IsAlmostEqual(w.T, wa.Top)) { if (IsAlmostEqual(wa.Left, w.L) && w.W < wa.Width * 4 / 5) { return(-1); } if (IsAlmostEqual(wa.Left + wa.Width, w.L + w.W) && w.W < wa.Width * 4 / 5) { return(1); } } return(0); }
private IntRect GetDefaultRect(bool compact) { var wa = MonitorHelper.GetMonitorWorkingArea(_window); if (compact) { int dx = 343; int dy = 363; return(new IntRect { L = (int)(wa.Left + wa.Width - dx - 5), T = (int)(wa.Top + wa.Height - dy - 5), W = dx, H = dy }); } else { int dx = 1080; int dy = 786; if (dy > wa.Height) { dy = (int)wa.Height; } return(new IntRect { L = (int)(wa.Left + (wa.Width - dx) / 2), T = (int)(wa.Top + (wa.Height - dy) / 2), W = dx, H = dy }); } }