// etc // need fix public bool Screenshot(out Bitmap bmp) { bmp = null; if (!WinAPI.GetWindowRect(Handle, out var rect)) { return(false); } using (var image = new Bitmap(rect.Right - rect.Left, rect.Bottom - rect.Top)) { using (var graphics = Graphics.FromImage(image)) { var hdcBitmap = graphics.GetHdc(); WinAPI.PrintWindow(Handle, hdcBitmap, 0); graphics.ReleaseHdc(hdcBitmap); } bmp = new Bitmap(image); } return(true); }
public Point GetLocation() { WinAPI.GetWindowRect(Handle, out var rect); return(new Point(rect.Left, rect.Top)); }
public Size GetSize() { WinAPI.GetWindowRect(Handle, out var rect); return(new Size(rect.Right - rect.Left, rect.Bottom - rect.Top)); }
public Rectangle GetRectangle() { WinAPI.GetWindowRect(Handle, out var rect); return(new Rectangle(rect.Left, rect.Top, rect.Right - rect.Left, rect.Bottom - rect.Top)); }
// Rectangle, Size, Location public RECT GetRECT() { WinAPI.GetWindowRect(Handle, out var rect); return(rect); }