获取单击鼠标按钮的窗口句柄

时间:2009-10-29 13:53:17

标签: c++ windows mouse hook

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

3 个答案:

答案 0 :(得分:3)

由于您正在使用WH_MOUSE_LL,因此您正在制作一个低级鼠标钩子,它实际上会收到指向MSLLHOOKSTRUCT成员MOUSEHOOKSTRUCT的指针。

您需要使用hwnd设置正常鼠标挂钩;然后,您将获得指向您期望的{{3}}的指针..

答案 1 :(得分:1)

使用WindowFromPoint功能将窗口置于指定位置。

答案 2 :(得分:0)

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