我已成功截取重绘的API可每次截取到的都是鼠标所在窗口的标题?
我的步骤如下:
1.在DllMain中截取所有重绘的API
2.创建一个宽高为1的总是置顶的窗体
3.设置全局鼠标钩子
4.用刚刚创建的窗体去遮挡下面的窗口

解决方案 »

  1.   

    Hook TextOut,然后给目标窗体发送WM_PAINT,让它刷新窗体,人家就会TextOut来绘制文本,然后根据位置选取你要的
      

  2.   

    TextOut系列的函数应该是有部分被遮挡整个字串重绘吧?
      

  3.   

    我想是会整个重绘的,但是你得确定挡住得正确
    同时,TextOut中的位置参数判断正确么?我想你应该算出了文字所占的Rect区域吧,怎么会拿到窗口标题的?
      

  4.   

    其实第一次取到的窗口标题
    后面应该会取到你想要的字串
    也就是说好几个地方被重画了,API被调了多次
    你可以用wcscat把所有字串连起来看看