我知道使用API GetCursorPos
的鼠标点击位置和应用程序句柄(HWND
)。
如何检查此应用程序上的鼠标点击位置?
我的观点:
GetWindowRect(hWnd, &rect);
)PtInRect(&rect, p)
)如果窗口重叠,则无效。
答案 0 :(得分:0)
我们知道目标屏幕句柄的手柄并单击光标位置:
// hWnd : Already known windows handle
GetCursorPos(&p);
HWND hWndFromPoint = WindowFromPoint(p);
// If the handle got from click point is child of the desire window means it is clicked on the desire window itself.
if (IsChild(hWnd, hWndFromPoint))
{
// Do something on Mouse click
}