在c++中,我如何让用户在应用程序窗口外的屏幕上指定一个点(X,Y)

In C++ , how can I get the user to specify a point on the screen (X,Y) out of the app window?

本文关键字:一个 c++ 窗口 应用程序 用户 屏幕      更新时间:2023-10-16

我必须找到一个在应用程序窗口外的点的坐标。

我打算有一个按钮"指定点",当用户点击这个按钮时,他们的下一次鼠标点击将被程序注册为这个所需的点。问题是我不知道如何实现这个....有什么想法吗?

您可以调用SetCapture来将鼠标点击从桌面的任何位置引导到您的窗口。点击后呼叫ReleaseCapture恢复正常

如果用户点击另一个应用程序,您将收到点击,但其他应用程序也将被激活,这可能是您不希望的。为了避免这种情况,另一种方法是用一个总是在顶部的几乎完全透明的窗口覆盖整个桌面(一个完全透明的窗口不会被点击)。透明窗口被称为分层窗口;使用WS_EX_LAYERED扩展样式创建一个