如果我设置了一个低级鼠标钩WH_MOUSE_LL
当我单击[x](关闭)按钮时,窗口会延迟〜500ms,然后消失。

您知道造成延迟的原因吗?而且,有没有办法解决?

(窗口和挂钩是通过直接调用C ++中的win32 api创建的)

最佳答案

WH_MOUSE_LL与大多数其他钩子不同。它是通过直接调用钩子过程而不是注入DLL来实现的。这就需要一个消息循环来主动泵送。关闭窗户后再也没有机会了。确保解开WM_CLOSE消息处理程序。

关于winapi - 如果设置了鼠标钩,关闭窗口会延迟,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2005741/

10-17 00:24