题
嘿,我正在使用Windows Hook,我安装了鼠标挂钩,系统范围内,它的工作完美。现在有一个问题,我需要点击鼠标的获取窗口句柄。我该怎么办? Mouse钩子事件是否将这些信息传递给我们?
解决方案
由于你正在使用WH_MOUSE_LL
,你正在制作一个低级鼠标钩子,它实际上接收一个指向 MSLLHOOKSTRUCT
没有hwnd
成员。
您需要使用WH_MOUSE
设置正常鼠标挂钩;然后,您将获得指向 MOUSEHOOKSTRUCT
的指针你期待的......
其他提示
使用 WindowFromPoint
功能获取窗口一个给定的位置。
假设您设置了 WH_MOUSE hook ,您的 MouseProc 收到指向 MOUSEHOOKSTRUCT结构。由于hwnd成员为NULL,您可以尝试使用 WindowFromPoint 使用结构的pt成员。 pt成员是创建消息时的坐标。
不隶属于 StackOverflow