zl程序教程

您现在的位置是:首页 >  后端

当前栏目

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

c#方法 简单 获取 介绍 屏幕 鼠标 颜色
2023-06-13 09:14:40 时间
api函数:

复制代码代码如下:

1.[DllImport("user32.dll")]//取设备场景
2.privatestaticexternIntPtrGetDC(IntPtrhwnd);//返回设备场景句柄
3.[DllImport("gdi32.dll")]//取指定点颜色
4.privatestaticexternintGetPixel(IntPtrhdc,Pointp);

主要方法:
复制代码代码如下:

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

效果演示: