0

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

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

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

在此处输入图像描述

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

在此处发布一些代码:

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

1 回答 1

1

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

于 2015-05-08T14:26:04.767 回答