我做了一个DLL将TextOut等函数的地址换成了自己的函数地址,还做了一个鼠标钩子,当鼠标单击的时候使用函数InvalidateRect(),然后拦截TextOut等API函数。不知道怎样才能在鼠标单击的时候及时准确地拦截到鼠标下面的字符串??

解决方案 »

  1.   

    以前没做过 ,我想是这样的 ,在拦截TextOut时得到字符的位置,然后获取鼠标的位置 ,将位置转换为相对于同一个坐标系的(有屏幕坐标及窗口坐标)。之后对比坐标就可以确定了。
    细节方面可能麻烦一些。要确定字体的尺寸,由此计算出每个单词(字符组合)相对位置。
    若说的不对还请见谅。
      

  2.   

    向所有的进程 注入 Dll 
    然后 挂接 API 
    《windows 核心编程》 有讲。“金山 取词的方法”
    一直有人问 你可以搜一下.
      

  3.   

    http://www.vczx.com/article/show.php?id=105