我必须找到一个超出应用程序窗口的点的坐标。
我打算有一个按钮"指定点"当用户点击此按钮时,他们的下一次鼠标点击将被程序注册为该期望点。问题是我不知道如何实现这个......任何想法?
答案 0 :(得分:2)
您可以致电SetCapture
,将鼠标点击从桌面上的任何位置指向您的窗口。点击后调用ReleaseCapture
恢复正常。
如果用户点击另一个应用程序,您将收到点击,但另一个应用程序也将被激活,您可能不想要。为了避免这种情况,另一种方法是在整个桌面上覆盖一个始终在顶部的几乎完全透明的窗口(一个完全透明的窗口不会获得点击)。透明窗口称为layered windows;使用WS_EX_LAYERED
扩展样式创建一个。