源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2021-04-07 12:46 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C#简单获取屏幕鼠标坐标点颜色方法介绍
[b]api函数:[/b]
[u]复制代码[/u] 代码如下:
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);
[b]主要方法: [/b]
[u]复制代码[/u] 代码如下:
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();
[b]效果演示:[/b] [img]http://files.jb51.net/file_images/article/201211/2012110716411411.gif[/img]
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部