Example #1
0
        public bool Capture(out IntPtr bitsPtr, out int bufferSize, out Win32Types.Rect rect)
        {
            bitsPtr    = _hBitmap;
            bufferSize = _bmpDataSize;
            rect       = _clientRect;

            if (_hBitmap.Equals(IntPtr.Zero) || _hMemDc.Equals(IntPtr.Zero) || _hScrDc.Equals(IntPtr.Zero))
            {
                return(false);
            }

            var ret = Win32Funcs.PrintWindow(_hWnd, _hMemDc, (uint)Win32Consts.PrintWindowMode.PW_RENDERFULLCONTENT);

            return(ret);
        }
Example #2
0
 public static extern bool GetClientRect(IntPtr hWnd, out Win32Types.Rect lpRect);