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

时间:2015-05-08 14:20:49

标签: c++ windows api winapi qt5.4

我需要编写一个小程序,无论应用程序窗口如何改变大小,都可以知道用户单击按钮的位置或应用程序窗口上的某种方式。

通过使用windows API,现在我只能获得全局光标点击位置。

我发现一个来自中国的小程序,它使用AHK来实现它。也许作者使用此(WinGetPos)看到下图:

enter image description here

那么,是任何windows api或其他QT5,C ++函数都可以帮我获取应用程序窗口光标点击位置。 (我在QT5开发)

在这里发布一些代码:

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

1 个答案:

答案 0 :(得分:1)

Windows API中的ScreenToClient function可用于将屏幕坐标转换为窗口(客户区域)坐标。您需要知道应用程序窗口的HWND。