嘿,我正在使用Windows Hook,我安装了鼠标挂钩,系统范围内,它的工作完美。现在有一个问题,我需要点击鼠标的获取窗口句柄。我该怎么办? Mouse钩子事件是否将这些信息传递给我们?
答案 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成员是创建消息时的坐标。