コード例 #1
0
ファイル: Window.cs プロジェクト: Uranus359/WRing
        // 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);
        }
コード例 #2
0
ファイル: Window.cs プロジェクト: Uranus359/WRing
 public Point GetLocation()
 {
     WinAPI.GetWindowRect(Handle, out var rect);
     return(new Point(rect.Left, rect.Top));
 }
コード例 #3
0
ファイル: Window.cs プロジェクト: Uranus359/WRing
 public Size GetSize()
 {
     WinAPI.GetWindowRect(Handle, out var rect);
     return(new Size(rect.Right - rect.Left, rect.Bottom - rect.Top));
 }
コード例 #4
0
ファイル: Window.cs プロジェクト: Uranus359/WRing
 public Rectangle GetRectangle()
 {
     WinAPI.GetWindowRect(Handle, out var rect);
     return(new Rectangle(rect.Left, rect.Top, rect.Right - rect.Left, rect.Bottom - rect.Top));
 }
コード例 #5
0
ファイル: Window.cs プロジェクト: Uranus359/WRing
        // Rectangle, Size, Location

        public RECT GetRECT()
        {
            WinAPI.GetWindowRect(Handle, out var rect);
            return(rect);
        }