C#简单获取屏幕鼠标坐标点颜色方法介绍

每一天的生活,不再为一点小事悲痛动怒,会安安心心,简简单单,做一些能让自己开心的事。不要过分在意一些人,过分在乎一些事,顺其自然,以最佳的心态应对。
api函数:

1.[DllImport("user32.dll")]//取设备场景
2.private static extern IntPtr GetDC(IntPtr hwnd);//返回设备场景句柄
3.[DllImport("gdi32.dll")]//取指定点颜色
4.private static extern int GetPixel(IntPtr hdc, Point p);

主要方法:

Timer tim = new Timer();
tim.Interval = 1;
tim.Tick += delegate
{
Point p = new Point(MousePosition.X, MousePosition.Y);//取置顶点坐标
IntPtr hdc = GetDC(new IntPtr(0));//取到设备场景(0就是全屏的设备场景)
int c = GetPixel(hdc, p);//取指定点颜色
int r = (c & 0xFF);//转换R
int g = (c & 0xFF00) / 256;//转换G
int b = (c & 0xFF0000) / 65536;//转换B
pictureBox1.BackColor = Color.FromArgb(r, g, b);
};
tim.Start();

效果演示:

到此这篇关于C#简单获取屏幕鼠标坐标点颜色方法介绍就介绍到这了。舞台再大,你不表演,你永远都是观众!人一定要靠自己,因为没有等来的辉煌,只有拼来的精彩。更多相关C#简单获取屏幕鼠标坐标点颜色方法介绍内容请查看相关栏目,小编编辑不易,再次感谢大家的支持!

您可能有感兴趣的文章
VS+opencv实现鼠标移动图片

C#开发微信 二维码鼠标滑动 图像显示隐藏效果(推荐)

asp.net中GridView数据鼠标移入显示提示信息

为GridView的行添加鼠标经过、点击事件的小例子

repeater隔行换色与鼠标停留在上面达到变色效果