zoukankan      html  css  js  c++  java
  • 屏幕取词技术实现原理

    屏幕取词技术实现原理

     



    1.2. 需要用到winapi  (不推荐,传统方法、】


    需要进行全局鼠标Hook
    然后在Hook事件里 根据鼠标的位置找到相应window的handle  (WindowFromPoint)
    再取回文本(GetWindowText)

     

    为什么不推荐这个方法呢,很简单,跨系统性很差,不说xp win7 vista ,平板,linuxmac机不能通用。。不能兼容未来的位置gui系统。。

     

    而且,对于使用自绘ui界面的系统来说,也不能使用。。

     

    还有好多app是安卓体系下的app,通过模拟器在pc上运行,也不能截取这类app的文字。。

     

     

    此外 文档少,实现难度也大,比较麻烦。

     

    1.3. 推荐使用截屏+ocr

    优点,十分明显,跨系统 gui体系。自绘还是win api还是Linuxmac界面,安卓系统app界面,全部统统一网打尽。。

     

    1.4. 具体流程大概如下

    获取鼠标坐标,这个很容易获取到。连js都可以容易获取到。

    鼠标选取

    第二,截取坐标范围文本。,因为鼠标选取了,文字反白了,很容易获得文字区域。。

    Ocr得到文字。。

    这样就得到文字了。。。

     

    至于得到文字后如何处理,一般是显示一个翻译框到文字或者鼠标附近。。

    涉及到gui的东西,当然最好使用跨平台跨gui系统最好的h5技术啦。。可以使用javac#做个html解析器(一般使用browser控件即可)外壳,里面调用h5即可啦。。可以使用html css来控制显示的效果,方便快捷

     

    参考资料

    屏幕取词技术实现原理与关键源码 - 伯乐共勉 - 博客园.html

     

    作者:: 绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 阿克巴 阿尔 拉帕努伊 ) 

    汉字名:艾提拉(艾龙)   EMAIL:1466519819@qq.com

    转载请注明来源: http://blog.csdn.net/attilax

    Atiend

     

  • 相关阅读:
    PAT Advanced 1067 Sort with Swap(0, i) (25分)
    PAT Advanced 1048 Find Coins (25分)
    PAT Advanced 1060 Are They Equal (25分)
    PAT Advanced 1088 Rational Arithmetic (20分)
    PAT Advanced 1032 Sharing (25分)
    Linux的at命令
    Sublime Text3使用指南
    IntelliJ IDEA创建第一个Groovy工程
    Sublime Text3 安装ftp插件
    Sublime Text3配置Groovy运行环境
  • 原文地址:https://www.cnblogs.com/attilax/p/15198362.html
Copyright © 2011-2022 走看看