[DllImport("gdi32.dll")]
static extern uint GetPixel(IntPtr hdc, int nXPos, int nYPos);
None.
None.
Please add some!
[DllImport("user32.dll")]
static extern IntPtr GetDC(IntPtr ptr);
[DllImport("gdi32.dll")]
static extern uint GetPixel(IntPtr hdc, int nXPos, int nYPos);
// Print out the RGB value of the pixel of myControl which is under the mouse cursor.
// NB: BLUE and RED components will be swapped because GetPixel returns ABGR
private void myControl_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
{
IntPtr hwnd = (sender as Control).Handle;
IntPtr hdc = GetDC(hwnd);
uint pixel = GetPixel(hdc, e.X, e.Y);
Color color = Color.FromArgb((int)pixel);
Console.WriteLine("Color is {0}", color);
}
Do you know one? Please contribute it!