繁体   English   中英

我如何获得窗口光标位置

[英]how do I get the window cursor position

这成功地检索了屏幕坐标,但我希望它显示相对于鼠标悬停的特定窗口的坐标:

POINT p;
                if (GetCursorPos(&p))
                {
                    std::cout << p.x << "," << p.y << std::endl;
                    //cursor position now in p.x and p.y
                }

我可以修改代码来做到这一点吗?

是的,这正是ScreenToClient所做的:

if (not ScreenToClient(window, &p)) { /* handle error */ }

如果这是您自己的窗口,您还将收到WM_MOUSEMOVE消息,您可以使用这些消息来跟踪光标位置,而无需对其进行轮询。 根据您的需要,甚至还有WM_MOUSEHOVER

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM