1.1. 鼠标取词 屏幕取词技术实现原理
2023-09-14 09:03:29 时间
1.1. 鼠标取词 屏幕取词技术实现原理
1.2. 需要用到winapi (不推荐,传统方法、】
需要进行全局鼠标Hook
然后在Hook事件里 根据鼠标的位置找到相应window的handle (WindowFromPoint)
再取回文本(GetWindowText)
为什么不推荐这个方法呢,很简单,跨系统性很差,不说xp win7 vista ,平板,linux,mac机不能通用。。不能兼容未来的位置gui系统。。
而且,对于使用自绘ui界面的系统来说,也不能使用。。
还有好多app是安卓体系下的app,通过模拟器在pc上运行,也不能截取这类app的文字。。
此外 文档少,实现难度也大,比较麻烦。
1.3. 推荐使用截屏+ocr
优点,十分明显,跨系统 跨gui体系。自绘还是win api还是Linux,mac界面,安卓系统app界面,全部统统一网打尽。。
1.4. 具体流程大概如下
获取鼠标坐标,这个很容易获取到。连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
相关文章
- 【华为云技术分享】KubeFlow-Pipeline及Argo实现原理速析
- 【华为云技术分享】【昇腾】【玩转Atlas200DK系列】Atlas 200 DK安装python的hiai库以及opencv
- 【华为云技术分享】如何设计高质量软件-领域驱动设计DDD(Domain-Driven Design)学习心得
- 区块链学习笔记:DAY01 区块链的技术原理
- Android热补丁技术—dexposed原理简析(手机淘宝采用方案)
- 知乎技术方案初探(转)
- Java--使用多线程下载,断点续传技术原理(RandomAccessFile)
- 基于Memcached分布式系统DRDoS拒绝服务攻击技术研究(转)
- 【聚划算 Android 技术周刊 第二期- 20160819】
- 「技术直播」分布式数据库订阅功能的原理及实现
- 美颜算法技术的入门基础原理概述
- Docker 安装:入门案例带你了解容器技术原理
- 《安富莱嵌入式周报》第288期:微软推出Arm主控PC套件,WiFi信号捕获阵列,下一代雷电4技术,u-boot之父Wolfgang De离开了我们,向大神致敬
- Atitit.木马 病毒 免杀 技术 360免杀 杀毒软件免杀 原理与原则 attilax 总结
- SAP产品和3D渲染技术的结合-使用JavaScript的开源3D渲染库实现
- SAP移动解决方案之Cordova技术架构综述
- AIGC之GPT-4:GPT-4的简介(核心原理/意义/亮点/技术点/缺点/使用建议)、使用方法、案例应用(计算能力/代码能力/看图能力等)之详细攻略
- 漫谈SCA(软件成分分析)测试技术:原理、工具与准确性
- 【华为云技术分享】如何快速实现鲲鹏弹性云服务器Node.js部署和高可用性?
- 【华为云技术分享】数据赋能,如何精细化保障企业大数据安全
- 【ML】第九章 无监督学习技术
- PostgreSQL的学习心得和知识总结(六十一)|深入理解PostgreSQL数据库 开源扩展tablefunc实现层次查询connectby函数 的原理技术
- Spring技术内幕:Spring AOP的实现原理(一)
- 腾讯技术团队最新出品,Android Framework系统框架底层原理解密
- IT:前端进阶技术路线图(初级→中级→高级)之初级(研发工具/HTML/CSS/JS/浏览器)/中级(研发链路/工程化/库/框架/性能优化/工作原理)/高级(搭建/中后台/体验管理等)之详细攻略
- 手机app开发可选技术——Flutter
- Apache Pulsar 技术系列 - Pulsar事务实现原理