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

 更新时间:2012年11月07日 16:48:31   作者:  
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();

效果演示:

相关文章

  • .Net中控件的命名规则

    .Net中控件的命名规则

    这篇文章介绍了.Net中控件的命名规则,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • WPF框架之Prism介绍

    WPF框架之Prism介绍

    这篇文章介绍了WPF的Prism框架,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-02-02
  • ASP.Net生成一个简单的图片

    ASP.Net生成一个简单的图片

    ASP.Net生成一个简单的图片...
    2006-10-10
  • ASP.NET2.0+SQL Server2005构建多层应用

    ASP.NET2.0+SQL Server2005构建多层应用

    ASP.NET2.0+SQL Server2005构建多层应用...
    2006-12-12
  • ASP.NET Core服务生命周期

    ASP.NET Core服务生命周期

    这篇文章介绍了ASP.NET Core中的服务生命周期,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • .Net行为型设计模式之策略模式(Stragety)

    .Net行为型设计模式之策略模式(Stragety)

    这篇文章介绍了.Net行为型设计模式之策略模式(Stragety),文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • ASP.NET中Image控件使用详解

    ASP.NET中Image控件使用详解

    本文详细介绍了Image控件的使用方法,用实例演示了Image控件的用法,希望对大家有所帮助。
    2016-04-04
  • ASP.NET Core读取配置文件

    ASP.NET Core读取配置文件

    这篇文章介绍了ASP.NET Core读取配置文件的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • .NET 6中System.Text.Json的七个特性

    .NET 6中System.Text.Json的七个特性

    这篇文章介绍了.NET 6中System.Text.Json的七个特性,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • 获取当前url

    获取当前url

    获取当前url...
    2006-08-08

最新评论