标签:color 通过 linux 界面 显示 gui 外壳 str hive
需要进行全局鼠标Hook
然后在Hook事件里 根据鼠标的位置找到相应window的handle (WindowFromPoint)
再取回文本(GetWindowText)
为什么不推荐这个方法呢,很简单,跨系统性很差,不说xp win7 vista ,平板,linux,mac机不能通用。。不能兼容未来的位置gui系统。。
而且,对于使用自绘ui界面的系统来说,也不能使用。。
还有好多app是安卓体系下的app,通过模拟器在pc上运行,也不能截取这类app的文字。。
此外 文档少,实现难度也大,比较麻烦。
优点,十分明显,跨系统 跨gui体系。自绘还是win api还是Linux,mac界面,安卓系统app界面,全部统统一网打尽。。
获取鼠标坐标,这个很容易获取到。连js都可以容易获取到。
鼠标选取
第二,截取坐标范围文本。,因为鼠标选取了,文字反白了,很容易获得文字区域。。
Ocr得到文字。。
这样就得到文字了。。。
至于得到文字后如何处理,一般是显示一个翻译框到文字或者鼠标附近。。
涉及到gui的东西,当然最好使用跨平台跨gui系统最好的h5技术啦。。可以使用java,c#做个html解析器(一般使用browser控件即可)外壳,里面调用h5即可啦。。可以使用html css来控制显示的效果,方便快捷
参考资料
屏幕取词技术实现原理与关键源码 - 伯乐共勉 - 博客园.html
作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 )
汉字名:艾提拉(艾龙), EMAIL:1466519819@qq.com
转载请注明来源: http://www.cnblogs.com/attilax/
Atiend
标签:color 通过 linux 界面 显示 gui 外壳 str hive
原文地址:http://www.cnblogs.com/attilax/p/6009893.html