您的位置:首页 > 其它

VC 获取鼠标当前位置坐标和RGB

2013-11-02 15:02 639 查看
下面直接给出代码,至于相应的API函数请参考百度文库。

#include<iostream>
#include<windows.h>  
using namespace std;
int main()
{
	POINT point;	
	unsigned long rgb;
	HDC scr;
	while(1)
	{
		if(GetAsyncKeyState(VK_F8) & 0x8000)  //监视F8
		{
			scr=GetDC(0);					  //获取屏幕设备场景
			GetCursorPos(&point);			  //获取当前鼠标位置
			cout<<"X="<<point.x<<" Y="<<point.y<<endl;
			rgb=GetPixel(scr,point.x,point.y);//获取鼠标当前位置的颜色
			printf("R=%d",rgb&0xff);
			printf(" G=%d",(rgb>>8)&0xff);
			printf(" B=%d\n",(rgb>>16)&0xff);
			ReleaseDC(0,scr);			      //释放屏幕设备场景
		}
		Sleep(200);
	}
	return 0;
}


当输入F8,运行效果如下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: