获取屏幕当前鼠标位置像素值,求指教。。。
完全菜鸟,刚百度到这么点东西如下
可是不知道这些代码要写在哪些函数体里面,或者在哪里可以对鼠标进行消息响应呢?
求路过的MFC高手们指教,谢谢。。。。。
1、获取屏幕DC
HDC hDC = GetDC(NULL); 获取屏幕DC
2、获取当前鼠标位置像素值
CPoint pt;
GetCursorPos(pt); 得到当前鼠标所在位置
COLORREF clr = GetPixel(hDC, pt.x, pt.y); 获取当前鼠标点像素值
3、分解出像素点中的红、绿、蓝颜色值
CString ClrText;
ClrText.Format(%d,GetRValue(clr));分解出红色值
ClrText.Format(%d,GetGValue(clr)); 分解出绿色值
ClrText.Format(%d,GetBValue(clr)); 分解出蓝色值
ReleaseDC(NULL, hDC); 释放屏幕DC
[解决办法]
onmove
[解决办法]
onmove~~
[解决办法]
WM-MOUSEMOVE消息
[解决办法]
可是不知道这些代码要写在哪些函数体里面,或者在哪里可以对鼠标进行消息响应呢?
===============================
如果你是想点一下鼠标就得到像素值,那么就应该写在WM_LBUTTONDOWN消息的处理函数中,如果是想鼠标每移一下就要得到它的像素值,那么就应该写在WM_MOUSEMOVE消息的处理函数里。
[解决办法]