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

标签 c++ windows mouse hook

嘿,我正在使用 Windows Hook,我在系统范围内安装了鼠标 Hook ,并且运行良好。现在有一个问题,我需要获取鼠标被点击的窗口句柄。我该怎么做?鼠标 Hook 事件是否向我们传递了该信息?

最佳答案

由于您使用的是 WH_MOUSE_LL,因此您正在创建一个低级鼠标 Hook ,它实际上接收到一个指向 MSLLHOOKSTRUCT 的指针。没有 hwnd 成员。

您需要使用WH_MOUSE 设置一个普通的鼠标钩子(Hook);然后你会得到一个指向 MOUSEHOOKSTRUCT 的指针你期待的..

关于c++ - 获取单击鼠标按钮的窗口句柄,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1643909/

相关文章:

c++ - 如何在棋盘中为国王的最短路径进行 BFS?

windows - 让 FilePaths 在 Batch 中正常工作(写入文本文件)

c# - 具有相同 GUI 和逻辑的 Windows 和 Linux 程序

javascript - 让div用鼠标打开而不是点击

javascript - 检测鼠标何时不移动

Java鼠标事件右键单击

c++ - Visual Studio 2013 : fatal error: cannot open file 'libjpeg_d.lib'

c++ - 当我在 QT 中为 QInputDialog 输入密码时,如何设置背景非事件和灰色?

Windows 10 兼容模式 |注册表项

c++ - std::string resize 正在破坏比较运算符 (==)