gpt4 book ai didi

c++ - 特定窗口中的鼠标钩子(Hook)

转载 作者:行者123 更新时间:2023-11-28 08:31:52 24 4
gpt4 key购买 nike

我需要使用 C++、Win API 设置鼠标点击 Hook 。这样,当单击桌面上的图标时,我就会收到事件。这将如何发生?我认为我在鼠标钩子(Hook)事件中获得的唯一信息是鼠标的坐标,对吧?现在我如何确保点击的东西是桌面上的图标?

最佳答案

在 DLL 中实现鼠标 Hook ,并使用 SetWindowsHookEx() 为管理桌面窗口的线程安装 Hook 。使用 GetDesktopWindow() 和 GetWindowThreadProcessId() 获取该线程 ID。然后,每当你的钩子(Hook)被触发时,钩子(Hook)就会告诉你用户正在点击哪个窗口,以及正在执行哪个鼠标操作。使用 GetClassName() 确定触发 Hook 的窗口是否为 ListView,如果是,则使用 ListView API 在提供的鼠标坐标处查询窗口的图标信息。

关于c++ - 特定窗口中的鼠标钩子(Hook),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1637113/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com