读书人

求问:做屏幕取词中怎么取得ie中的词

发布时间: 2012-01-26 19:40:46 作者: rapoo

求问:做屏幕取词中,如何取得ie中的词?
最近再做一个mfc屏幕取词的项目,我用的方法是通过截获textouta,textoutw,exttextouta,exttextoutw这几个函数来取出词的。现在已经能取到word,excel表格,文本文档中的词,但是ie浏览器中的词还是取不到。不知道这是什么原因?是编码问题吗?望高手赐教~~

[解决办法]
可能使用了双缓冲,导致无法抓取。

IE的话,线从窗口句柄获取IWebBrowser接口,用GetObjectFromLResult
然后再获取IHTMLDocument2接口,然后用elementFromPoint获取鼠标所在的位置的HTML元素,然后判断是否为自己所需要的元素,例如FONT等,最后获取标签里面的字符串
[解决办法]
特殊问题要特殊处理,不可能都找到通用的方法。IE是用内存DC写东西,而不是直接上屏幕,你也可以拦截一下Bitblt函数,看看它输出屏幕的坐标,然后用鼠标坐标去计算内存DC的坐标。不过这个更麻烦,而且没有公开的文档。不如直接用COM接口。

读书人网 >VC/MFC

热点推荐