C#获取屏幕鼠标所指点的颜色
2016-10-13 21:04
1346 查看
有时候要获取屏幕某一点的坐标颜色值,可以如下实现:
在VS2012中创建一个C#的Windows窗口应用程序,然后在Form上添加PictureBox和Button两个控件,并加入以下代码。
运行后点击Button移动鼠标就能获得屏幕点的坐标了。
在VS2012中创建一个C#的Windows窗口应用程序,然后在Form上添加PictureBox和Button两个控件,并加入以下代码。
//需要这个命名空间: //using System.Runtime.InteropServices; [DllImport("user32.dll")]//取设备场景 private static extern IntPtr GetDC(IntPtr hwnd);//返回设备场景句柄 [DllImport("gdi32.dll")]//取指定点颜色 private static extern int GetPixel(IntPtr hdc, Point p); private void button1_Click(object sender, EventArgs e) { 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(); }
运行后点击Button移动鼠标就能获得屏幕点的坐标了。
相关文章推荐
- C#简单获取屏幕鼠标坐标点颜色
- C# 获取鼠标在屏幕中的颜色和位置
- C#简单获取屏幕鼠标坐标点颜色方法介绍
- C#简单获取屏幕鼠标坐标点颜色方法介绍
- c#中获取屏幕上鼠标的坐标
- c# 获取鼠标对于屏幕的位置
- C# 如何获取鼠标在屏幕上的位置,不论程序是否为活动状态
- C#动态获取鼠标位置的颜色
- C#动态获取鼠标位置的颜色
- c#获取屏幕上某坐标点的颜色
- 获取鼠标在屏幕上的坐标和颜色值(RGB)
- 使用C#获取鼠标所指像素的颜色
- c# 获取鼠标对于屏幕的位置
- C#动态获取当前屏幕中光标所在位置的颜色
- C#_动态获取鼠标位置的颜色
- 动态获取当前屏幕中光标所在位置的颜色
- C#获取图片某个点的RGB颜色值
- WPF中获取鼠标相对于屏幕的位置
- C#获取鼠标处的窗口(window)句柄
- C#获取鼠标处的窗口(window)句柄的小工具