1.1. 鼠标取词 屏幕取词技术实现原理
发布日期:2021-08-30 19:27:24 浏览次数:18 分类:技术文章

本文共 819 字,大约阅读时间需要 2 分钟。

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

 

转载地址:https://blog.csdn.net/weixin_34049948/article/details/85827374 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:gulp api
下一篇:wc命令

发表评论

最新留言

初次前来,多多关照!
[***.217.46.12]2024年04月18日 00时39分28秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

【大话Java面试】-如何通俗易懂的理解Java异常以及Java异常处理? 2019-04-26
【大话Mysql面试】-Mysql的索引为什么要使用B+树,而不是B树,红黑树等之类? 2019-04-26
【大话Mysql面试】-如何通俗易懂的了解Mysql的索引最左前缀匹配原则 2019-04-26
【大话Mysql面试】-MYSQL的两种存储引擎MyISAM与InnoDB的区别是什么? 2019-04-26
【大话Mysql面试】-InnoDB可重复读隔离级别下如何避免幻读?MVCC和next-key是什么 2019-04-26
【大话Mysql面试】-Mysql如何恢复数据?如何进行主从复制?Binlog日志到底是什么? 2019-04-26
理解String.intern()和String类常量池疑难解析例子 2019-04-26
python flask打造前后端分离的口罩检测 2019-04-26
【大话Mysql面试】-MySQL基础知识 2019-04-26
【大话Mysql面试】-MySQL数据类型有哪些 2019-04-26
【大话Mysql面试】-MySQL数据引擎 2019-04-26
【大话Mysql面试】-常见SQL语句书写 2019-04-26
【大话Mysql面试】-SQL语句优化 2019-04-26
【大话Mysql面试】-Mysql事务以及隔离级别 2019-04-26
【大话Mysql面试】-Mysql索引 2019-04-26
【大话Mysql面试】-Mysql锁 2019-04-26
【大话Mysql面试】-Mysql常见面试题目 2019-04-26
08 【多线程高并发】Java线程间通信的方式 2019-04-26
【数据结构与算法】什么是跳表?通俗易懂来理解跳表 2019-04-26
【数据结构与算法】什么是图?图是什么?快速带你回顾图有关的知识点 2019-04-26