【发布时间】:2011-01-01 14:54:47
【问题描述】:
如果我设置一个低级鼠标钩子,WH_MOUSE_LL,
当我单击 [x](关闭)按钮时,窗口会延迟约 500 毫秒,然后消失。
您知道导致延迟的原因吗?还有,有办法解决吗?
(窗口和钩子是通过直接调用 C++ 中的 win32 api 创建的)
【问题讨论】:
标签: winapi mouse-hook
如果我设置一个低级鼠标钩子,WH_MOUSE_LL,
当我单击 [x](关闭)按钮时,窗口会延迟约 500 毫秒,然后消失。
您知道导致延迟的原因吗?还有,有办法解决吗?
(窗口和钩子是通过直接调用 C++ 中的 win32 api 创建的)
【问题讨论】:
标签: winapi mouse-hook
WH_MOUSE_LL 是一种不同于大多数其他钩子的钩子。它是通过直接调用钩子过程而不是注入DLL来实现的。这需要一个消息循环来主动抽水。关闭窗口后不再存在的可能性很高。请务必在 WM_CLOSE 消息处理程序中取消挂钩。
【讨论】:
WH_KEYBOARD_LL 我没有这个问题。