我希望从打开的任意窗口中,读出鼠标所放位置的字符 ,象金山词霸那样,能告诉我编程的思路或代码吗?屏幕取词

解决方案 »

  1.   

    修改文字输出函数(GDI! TextOut,GDI! ExtTextOut,GDI! ExtTextOutW)的首条代码,转到自己的代码,从堆栈中得到字符串的地址,拷贝后转回程序代码。
      

  2.   

    记得好像是用鼠标钩子,截获鼠标所在窗口的WM_TEXT消息。
    在鼠标所在位置建立一个一个像素大小的窗口,然后隐藏这个新窗口。这样,鼠标所在位置就"脏"了,需要重绘,这时候就会有WM_TEXT消息,截获这个消息,就知道是什么了。
      

  3.   

    可以不用鼠标钩子,记住要先得到鼠标的位置,然后得到当前的句柄,最后发送WM_GETTEXT消息,可以得到当前位置的词语。 当然,用钩子更好。