GetPixel API 问题 C#编程
我在窗体上创建了一个PictrueBox控件,并将PictrueBox的背景颜色设为红色。想在鼠标按下时,获取当前坐标的颜色,查了很多资料也不知道怎么解决,求解决,本人初次使用C#调用API。在此谢过。以下是我的声明及使用
using System.Runtime.InteropServices;
[DllImport("gdi32.dll")]
public static extern System.UInt32 GetPixel(IntPtr hdc, int xPos, int yPos);
private void pictureBox1_MouseDown(object sender, MouseEventArgs e)
{
Graphics gra = Graphics.FromHwnd(((PictureBox)sender).Handle);
IntPtr hdc = gra.GetHdc();
label5.BackColor = Color.FromArgb(Convert.ToInt32(GetPixel(hdc, e.X, e.Y)));
}