Cómo obtener el color que esta debajo del cursor del mouse en C#

1251 단어 designcsharp
마우스 단추 조작의 색상은 공식과 일치합니다
[DllImport("user32.dll")]
private static extern bool GetCursorPos(ref Point lpPoint);


[DllImport("gdi32.dll", CharSet = CharSet.Auto, SetLastError = true, ExactSpelling = true)]
public static extern int BitBlt(IntPtr hDC, int x, int y, int nWidth, int nHeight, IntPtr hSrcDC, int xSrc, int ySrc, int dwRop);

이것은 중요한 문제다.
판타라 호텔
Bitmap screenPixel = new Bitmap(1, 1, PixelFormat.Format32bppArgb);
크림색 에스테 토도 파라 오브 테너 엘 컬러.

public Color GetColor(Point location)
        {
            using (Graphics gdest = Graphics.FromImage(screenPixel))
            {
                using (Graphics gsrc = Graphics.FromHwnd(IntPtr.Zero))
                {
                    IntPtr hSrcDC = gsrc.GetHdc();
                    IntPtr hDC = gdest.GetHdc();
                    int retval = BitBlt(hDC, 0, 0, 1, 1, hSrcDC, location.X, location.Y, (int)CopyPixelOperation.SourceCopy);
                    gdest.ReleaseHdc();
                    gsrc.ReleaseHdc();
                }
            }

            return screenPixel.GetPixel(0, 0);
        }

좋은 웹페이지 즐겨찾기