C# 怎么实现类似有道词典鼠标取词的效果

AALKAA 2016-10-24 04:01:41
如题,求详细教程,主要是怎么获取文字内容,具体操作怎么实现
...全文
1103 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
attilax 2016-10-26
  • 打赏
  • 举报
回复
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://blog.csdn.net/attilax Atiend
正怒月神 2016-10-25
  • 打赏
  • 举报
回复
没有研究过,不知道是不是鼠标钩子
AALKAA 2016-10-25
  • 打赏
  • 举报
回复
请问1楼和2楼的大神,具体操作怎么弄?或是有什么教程或者示例代码吗?
AALKAA 2016-10-25
  • 打赏
  • 举报
回复
引用 5 楼 u011981242 的回复:
参考下: http://www.cnblogs.com/qiubole/articles/977764.html
A方法我试过没用 B方法没看懂,找到了那个dll但是无法引用
stherix 2016-10-24
  • 打赏
  • 举报
回复
需要用到winapi 需要进行全局鼠标Hook 然后在Hook事件里 根据鼠标的位置找到相应window的handle (WindowFromPoint) 再取回文本(GetWindowText)
巴士上的邂逅 2016-10-24
  • 打赏
  • 举报
回复
应该是从获取承载字符串的控件的Handle开始着手吧。

111,120

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧