gpt4 book ai didi

c++ - 单击标题栏按钮时,全局低级鼠标钩子(Hook)会导致卡住

转载 作者:可可西里 更新时间:2023-11-01 09:35:45 27 4
gpt4 key购买 nike

我正在为 IE 编写一个附加组件。我需要在外部点击时关闭模态对话框。

到目前为止,我已经使用 WM_NCACTIVATE 来接收这些通知,但似乎在 Windows 7 (IE8) 上我没有收到此消息(我在低完整性上运行并且我已经用 spy++ 验证了它;它似乎当我以高完整性运行时它确实有效 - 奇怪的东西)。

我已尝试为 DeskBand UI 线程使用常规鼠标 Hook 。除了对话框外的鼠标事件,我确实得到了所有鼠标事件。

所以我转而使用全局低级鼠标钩子(Hook) (WH_MOUSE_LL)。一切正常,但由于一些非常奇怪的原因,当我单击任何一个标题栏按钮时,我会卡住 5-10 秒。

经过一些在线研究后,我意识到这是一个常见问题,但我没有找到解决方案。有些人说这是性能问题,但即使我的 Hook 函数只调用“CallNextHook”,它仍然会发生。

关于如何修复它的任何想法或在外部点击时关闭模式对话框的替代想法?

最佳答案

我通过移除 WH_MOUSE_LL 修复了这个问题。这在 Windows XP 中运行良好,但会卡住整个计算机,有时直到我打开和关闭计算机。

我认为他们没有修复这个错误是荒谬的。它浪费了我很多时间。

关于c++ - 单击标题栏按钮时,全局低级鼠标钩子(Hook)会导致卡住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4238571/

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