用hook中的WH_MOUSE_LL抓取全局鼠标操作(不想另开一个dll用WH_MOUSE),但发现在按下标题栏的最小化,最大化,关闭键时,出现n(n>=5)秒延时。现在暂且想到的解决方法是判断WM_LBUTTONDOWN,接着判断主窗口显示状态及标题栏位置、鼠标位置,如果在标题栏上单击(当然复杂点可判断几个icon,为求简单,就不做那么多操作了),则sleep个几百ms,但这种trick不是百试百灵,而且在debug时尤为明显。希望能找到治本的方法。

解决方案 »

  1.   

    就是只要使用SetWindowsHookEx(WH_MOUSE_LL,LowLevelMouseProc,AfxGetInstanceHandle(),0)后,按主窗口的最大化、最小化、关闭按钮,都会出现5到10秒的延时,求完美解决方法。
      

  2.   

    就是类似于这种情况:
    http://www.programmer-club.com.tw/ShowSameTitleN/vc/31955.html继续求思路~~~
      

  3.   

    目前还真没见过WH_MOUSE_LL有延时的情况,应该是LZ的处理代码有问题……
      

  4.   

    发现遇到类似问题的不止一个,除了4楼所提情况,还有:
    http://topic.csdn.net/u/20100417/16/c4492d0b-a0ac-4304-8ad0-5dfa1585d9a9.html还有一点就是,程序框架是MFC的,或许和这个有关系?