嘿,我正在使用Windows Hook,我安装了鼠标挂钩,系统范围内,它的工作完美。现在有一个问题,我需要点击鼠标的获取窗口句柄。我该怎么办? Mouse钩子事件是否将这些信息传递给我们?

有帮助吗?

解决方案

由于你正在使用WH_MOUSE_LL,你正在制作一个低级鼠标钩子,它实际上接收一个指向 MSLLHOOKSTRUCT 没有hwnd成员。

您需要使用WH_MOUSE设置正常鼠标挂钩;然后,您将获得指向 MOUSEHOOKSTRUCT的指针你期待的......

其他提示

使用 WindowFromPoint 功能获取窗口一个给定的位置。

假设您设置了 WH_MOUSE hook ,您的 MouseProc 收到指向 MOUSEHOOKSTRUCT结构。由于hwnd成员为NULL,您可以尝试使用 WindowFromPoint 使用结构的pt成员。 pt成员是创建消息时的坐标。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top