获取点击鼠标按钮的窗口句柄
问题描述:
嘿,我使用的是Windows Hook,我在系统范围内安装了鼠标钩,它的工作完美。现在有一个问题,我需要点击鼠标的获取窗口句柄。我该怎么做?鼠标钩子事件是否传递给我们这些信息?获取点击鼠标按钮的窗口句柄
答
由于您使用的是WH_MOUSE_LL
,因此您正在制作一个低级别鼠标挂钩,它实际上会接收到指向MSLLHOOKSTRUCT
的指针,该指针没有hwnd
成员。
您需要使用WH_MOUSE
来设置正常的鼠标钩子;你会得到一个指向你期望的MOUSEHOOKSTRUCT
..
答
假设您设置了WH_MOUSE hook,您的MouseProc会收到指向MOUSEHOOKSTRUCT struct的指针。由于hwnd成员为NULL,因此可以使用WindowFromPoint与结构的pt成员一起使用。 pt成员是消息创建时的坐标。
现在工作吗? – SLaks 2009-10-29 20:46:33