您的位置:首页 > 移动开发 > 微信开发

一个获取当前鼠标坐标和颜色rgb值的小程序

2010-11-24 20:37 387 查看
这是一个小程序,主要功能是获取当前鼠标的坐标和颜色值。主要用到两个win32 api 函数,

一个是GetCursorPos()//得到鼠标坐标

一个是GetPixel()//得到当前坐标下屏幕的颜色值

代码如下。

#include <iostream>
#include <windows.h>

using namespace std;
bool IsMouseMove();
int main(void)
{
POINT p,o;
A:
if (IsMouseMove())
{
HDC hDC=GetDC(NULL); //取得屏幕dc
GetCursorPos(&p);//得到鼠标坐标
COLORREF clr;
clr=GetPixel(hDC,p.x,p.y);
int r=GetRValue(clr);    //分解出红色值
int g=GetGValue(clr);   //分解出绿色值
int b=GetBValue(clr);   //分解出蓝色值
system("cls");
cout<<"鼠标坐标"<<p.x<<"/t"<<p.y<<endl;
cout<<"当前颜色"<<r<<"/t"<<g<<"/t"<<b<<"/t"<<endl;
ReleaseDC(NULL,   hDC);   //释放屏幕DC
}
goto A;
return 0;
}
//鼠标是否移动
bool IsMouseMove()
{
POINT p,o;
GetCursorPos(&p);
Sleep(10);
GetCursorPos(&o);
if(p.x!=o.x||p.y!=o.y)
{
return true;
}
else
{
return false;
}
}


运行后得到当前鼠标时时的坐标数据和鼠标当前坐标的颜色rgb值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: