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

    1.1. 鼠标取词 屏幕取词技术实现原理

     

     

     

    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://www.cnblogs.com/attilax/

    Atiend

     

  • 相关阅读:
    hbuilder中如何使用egit上传项目
    网络攻防第二周学习笔记
    sqlserver两表关联的更新
    ISAPI_rewrite中文手册
    Unity中C#单例模式使用总结
    Window Live Writer Test
    Spring Cloud 服务注册与发现(Eureka 找到了!找到了! 嘻嘻)
    Spring Cloud 服务消费与负载均衡(feign)
    Spring Cloud 服务消费与负载均衡(Rest + Ribbon )
    列表的响应式排版
  • 原文地址:https://www.cnblogs.com/attilax/p/6009893.html
Copyright © 2011-2022 走看看