WINAPI 光标单击应用程序上的位置 window

WINAPI cursor click position on application window

我需要编写一个小程序,可以知道用户在何处单击按钮或以某种方式在应用程序上单击 windows 无论应用程序如何 windows 更改大小。

通过windowsAPI,现在只能获取全局光标点击位置

我在国内找到了一个类似功能的小程序,用AHK来实现。也许作者使用这个(WinGetPos)见下图:

所以,就是任何windowsapi或者其他QT5,C++函数都可以帮我获取应用windows光标点击位置。 (本人QT5开发)

post 这里有一些代码:

GetCursorPos (&screenpoint);
hwndFoundWindow = WindowFromPoint (screenpoint);
mp.DisplayInfoOnFoundWindow(QString::fromLocal8Bit("L"), hwndFoundWindow, pMouseStruct->pt.x, pMouseStruct->pt.y);

WindowsAPI中的ScreenToClient function可用于将屏幕坐标转换为window(客户区)坐标。您需要知道应用程序的 HWND window.