xxxFun{
UINT bIsCheck = IsDlgButtonChecked(IDC_ONOFF);
if (bIsCheck)
{
SetTimer(1, 100, NULL); //设置定时器(ID为1)
SetWindowPos(&CWnd::wndTopMost, 0, 0, 0, 0, SWP_NOMOVE|SWP_NOSIZE ); // 设置窗口位置
}
else
{
KillTimer(1); // 关闭ID为1的定时器
SetWindowPos(&CWnd::wndTopMost, 0, 0, 0, 0, SWP_NOSIZE|SWP_NOMOVE);
}
}
void CGetScreenPixel::OnTimer(UINT_PTR nIDEvent)
{
CDialog::OnTimer(nIDEvent);
CPoint point;
::GetCursorPos(&point); // 获取鼠标位置(基于全屏幕)
m_xPos = point.x;
m_yPos = point.y;
UpdateData(FALSE);
CClientDC dc(NULL);
COLORREF color = dc.GetPixel(point); // 获取鼠标位置的颜色值
m_R = color&0xFF;
m_G = (color>>8)&0xFF;
m_B = (color>>16)&0xFF;
UpdateData(FALSE);
}里面有一些成员变量,如果有疑问的话,可以联系我....
获取鼠标在屏幕上的坐标和颜色值(RGB)
最新推荐文章于 2024-10-13 15:36:18 发布
本文介绍了一个使用Windows API实现的简单应用程序,该程序通过设置定时器定期获取鼠标的当前位置,并读取该位置的像素颜色值。此外,程序还能够根据用户界面按钮的状态控制定时器的开启与关闭。
9418

被折叠的 条评论
为什么被折叠?



