如何在特定的 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)
消息时,您可以移除挂钩。
所以我试图在特定 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)
消息时,您可以移除挂钩。