关于全局鼠标钩子卡的原因分析

来源:互联网 发布:局域网监控软件 编辑:程序博客网 时间:2024/05/20 07:18

问题:注册全局钩子后,最大化或关闭时,某些电脑会卡顿,卡的时候不固定,同样的系统有的会卡,有的不会卡。

分析:基于这样的问题进行了大量的资料收集与分析,发现卡的问题其实是在windows 动画上,由于关闭窗口时线程退出消息循环而没结束钩子消息导致都不能接收,于是鼠标消息就在那耗着,直到超时所形成的卡顿现象,解决方案有如下二种:

1,在窗体发送WM_Close消息前先卸载钩子。

2,关闭窗口动画过渡效果,从而减少卡顿时间,比如使用性能模式或使用windows 经典主题。

原创粉丝点击