Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- enum TernaryRasterOperations : uint
- {
- /// <summary>dest = source</summary>
- SRCCOPY = 0x00CC0020,
- /// <summary>dest = source OR dest</summary>
- SRCPAINT = 0x00EE0086,
- /// <summary>dest = source AND dest</summary>
- SRCAND = 0x008800C6,
- /// <summary>dest = source XOR dest</summary>
- SRCINVERT = 0x00660046,
- /// <summary>dest = source AND (NOT dest)</summary>
- SRCERASE = 0x00440328,
- /// <summary>dest = (NOT source)</summary>
- NOTSRCCOPY = 0x00330008,
- /// <summary>dest = (NOT src) AND (NOT dest)</summary>
- NOTSRCERASE = 0x001100A6,
- /// <summary>dest = (source AND pattern)</summary>
- MERGECOPY = 0x00C000CA,
- /// <summary>dest = (NOT source) OR dest</summary>
- MERGEPAINT = 0x00BB0226,
- /// <summary>dest = pattern</summary>
- PATCOPY = 0x00F00021,
- /// <summary>dest = DPSnoo</summary>
- PATPAINT = 0x00FB0A09,
- /// <summary>dest = pattern XOR dest</summary>
- PATINVERT = 0x005A0049,
- /// <summary>dest = (NOT dest)</summary>
- DSTINVERT = 0x00550009,
- /// <summary>dest = BLACK</summary>
- BLACKNESS = 0x00000042,
- /// <summary>dest = WHITE</summary>
- WHITENESS = 0x00FF0062,
- /// <summary>
- /// Capture window as seen on screen. This includes layered windows
- /// such as WPF windows with AllowsTransparency="true"
- /// </summary>
- CAPTUREBLT = 0x40000000
- }
- [DllImport("gdi32.dll", EntryPoint = "BitBlt", SetLastError = true)]
- [return: MarshalAs(UnmanagedType.Bool)]
- static extern bool BitBlt([In] IntPtr hdc, int nXDest, int nYDest, int nWidth, int nHeight, [In] IntPtr hdcSrc, int nXSrc, int nYSrc, TernaryRasterOperations dwRop);
- [DllImport("gdi32.dll", EntryPoint = "CreateCompatibleDC", SetLastError = true)]
- static extern IntPtr CreateCompatibleDC([In] IntPtr hdc);
- [DllImport("gdi32.dll", EntryPoint = "SelectObject")]
- public static extern IntPtr SelectObject([In] IntPtr hdc, [In] IntPtr hgdiobj);
- Random ll = new Random();
- [DllImport("User32.dll")]
- static extern IntPtr GetDC(IntPtr hwnd);
- [DllImport("User32.dll")]
- static extern int ReleaseDC(IntPtr hwnd, IntPtr dc);
- [DllImport("gdi32.dll")]
- static extern bool PatBlt(IntPtr hdc, int nXLeft, int nYLeft, int nWidth, int nHeight, TernaryRasterOperations dwRop);
- [DllImport("gdi32.dll")]
- static extern IntPtr CreateSolidBrush(uint crColor);
- private Bitmap CaptureScreen()
- {
- Graphics myGraphics = this.CreateGraphics();
- Size s = this.Size;
- Bitmap memoryImage = new Bitmap(s.Width, s.Height, myGraphics);
- Graphics memoryGraphics = Graphics.FromImage(memoryImage);
- memoryGraphics.CopyFromScreen(this.Location.X, this.Location.Y, 0, 0, s);
- return memoryImage;
- }
Advertisement
Add Comment
Please, Sign In to add comment