c# C#获取屏幕鼠标坐标点颜色
 [DllImport("user32.dll")]
        private static extern IntPtr GetDC(IntPtr hwnd);
        [DllImport("gdi32.dll")]
        private static extern int GetPixel(IntPtr hdc, Point p);
        public static Color getColor(Point p)
        {
            // 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);
            return Color.FromArgb(r, g, b);
        }
测试例子:
private void button1_Click(object sender, EventArgs e)
{
//测试X在200,Y在120 到500 的颜是否不等于 Color.FromArgb(255, 246, 246, 246);
string d = DateTime.Now.ToLongTimeString();
Color cl = Color.FromArgb(255, 246, 246, 246);
Point p = new Point(200,0);
for (int h = 120; h < 500; h+=8) {
p.Y = h; if(getColor(p).Equals(cl)==false ){ Text =""+ h;
break;
} } Text = d +":"+ DateTime.Now.ToLongTimeString() +" "+ p ; }
c# C#获取屏幕鼠标坐标点颜色的更多相关文章
- C#获取屏幕鼠标坐标点颜色
		[DllImport("user32.dll")] private static extern IntPtr GetDC(IntPtr hwnd); ... 
- C#获取屏幕鼠标所指点的颜色
		有时候要获取屏幕某一点的坐标颜色值,可以如下实现: 在VS2012中创建一个C#的Windows窗口应用程序,然后在Form上添加PictureBox和Button两个控件,并加入以下代码. //需要 ... 
- 原生js获取鼠标坐标方法全面讲解-zmq
		原生js获取鼠标坐标方法全面讲解:clientX/Y,pageX/Y,offsetX/Y,layerX/Y,screenX/Y 一.关于js鼠标事件综合各大浏览器能获取到坐标的属性总共以下五种:eve ... 
- DSAPI 远程协助之获取当前鼠标指针坐标及样式
		在编写远程协助类软件时,除了获取屏幕画面外,还需要获取鼠标当前的坐标以及当前的指针样式,以便让远程屏幕知道当前的操作状态. 使用DSAPI内置的鼠标指针类,可轻松获取. 代码如下: Imports D ... 
- div内鼠标坐标位置及绝对和相对坐标获取
		JQuery 获得div绝对,相对位置的坐标方法 1 2 3 4 5 6 获取页面某一元素的绝对X,Y坐标 var X = $('#DivID').offset().top; var Y = $( ... 
- 002--VS C++ 获取鼠标坐标并显示在窗口上
		//--------------------------------------------MyPaint() 函数------------------------------------------ ... 
- c#获取鼠标坐标
		用Control.MousePosition获得当前鼠标的坐标CurrentPoint,使用Control.PointToClient方法,前面获得的CurrentPoint作为其参数,返回的Poin ... 
- JS 获取鼠标坐标
		<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ... 
- android 获取屏幕宽高  和 获取控件坐标
		一.获取屏幕宽高: (1). WindowManager wm = (WindowManager)getSystemService(Context.WINDOW_SERVICE); int width ... 
随机推荐
- 工作记录(JS向textarea添加固定内容、通过固定字符将字符串分割为数组)
			第一个是在 textarea 输入框中添加固定的内容. 代码如下: <textarea id="text" cols="30" rows="10 ... 
- Flutter之搜索电影
			搜索使用的是豆瓣电影API https://developers.douban.com/wiki/?title=movie_v2#subject 效果 代码: https://github.com/z ... 
- Unity Profiler连接Android真机调试
			Profiler在Editor模式就可以观看性能消耗,但是毕竟电脑配置高,跟手机真机环境还是有区别.实际开发中的优化还是推荐用真机测试. 因为IOS一般比Android手机的配置高,在Android平 ... 
- ECMAScript5新特性总结
			虽然ECMAScript5早就成为标准推出来了,但之前因为一直用的是ECMAScript3,并且工作中总是要求兼容IE的低版本,所以用的比较少.如今市场上大多数浏览器都能兼容ECMAScript5(I ... 
- AForge.NET简介
			AForge.NET是一个专门为开发者和研究者基于C#框架设计的,这个框架提供了不同的类库和关于类库的资源,还有很多应用程序例子,包括计算机视觉与人工智能,图像处理,神经网络,遗传算法,机器学习,机器 ... 
- SQL Server存储过程输入参数使用表值
			转载自:http://blog.csdn.net/smithliu328/article/details/9996149 在2008之前如果我们想要将表作为输入参数传递给SQL Server存储过程使 ... 
- python的函数(一)
			摘要: python的函数(一)主要写函数的基础部分. 1,函数的好处 2,函数的定义与调用 1,函数的好处 函数应该有2个好处: 1,是降低代码的复杂度, 2,是减少代码量,避免重复的写相同的代码. ... 
- Oracle EBS PO rcv_shipment_headers 数据缺失
			Datafix : How to Recreate Missing Receipt or Shipment Header Records (RCV_SHIPMENT_HEADERS table) (D ... 
- [Synology] [群晖] 关闭被占用的文件
			1. Control Panel: Control Panel > Terminal & SNMP Enable SSH service 2. SSH into Synology 3. ... 
- Nlog.Config:日志方法步骤
			首先添加negut包Nlog.Config: 安装完毕以后,可以替换Nlog.config <?xml version="1.0" encoding="utf-8& ... 
