На основе предоставленного кода здесь ,
Я создал метод расширения, который возвращает цвет контрольного пикселя, учитывая клиентские координаты пикселя:
public static class ControlExts
{
public static Color GetPixelColor(this Control c, int x, int y)
{
var screenCoords = c.PointToScreen(new Point(x, y));
return Win32.GetPixelColor(screenCoords.X, screenCoords.Y);
}
}
Итак, в вашем случае вы можете сделать:
var desiredColor = myForm.GetPixelColor(10,10);