如何在特定的 window 句柄中找到下一次鼠标左键单击的位置(坐标)

How to find the position ( coordinates ) of the next mouse left click in specific window handle

所以我试图在特定 window 中找到下一次左键单击,而不是整个屏幕,

基本上,我想按下一个按钮,然后应用程序等待特定 window 中的下一次左键单击,然后

它记录了它在坐标中的位置。

另外,为了清楚起见,我正在用 c#

编写一个 windows 表单

让您的按钮使用 GetWindowThreadProcessId() to get the target HWND's owning thread ID, then SetWindowsHookEx() to install a thread-specific WH_MOUSE or WM_GETMESSAGE 挂钩到该线程。

如果要挂钩另一个进程中的线程,则需要在 DLL 中实现挂钩。

钩子会告诉你HWND 正在接收捕获的activity,以及鼠标的坐标。当您在目标 HWND 上检测到 WM_LBUTTON(DOWN|UP) 消息时,您可以移除挂钩。