如何获取鼠标选中文本内容,请赐教~~

09软件_魏世琦 2011-09-22 01:08:09
想实现一款软件,可以使得,用户在其他程序中鼠标选取文字后(如选取网页或word上的一段文字),我的这个软件对用户选取的文字进行处理(比方说,词霸的划译)。现在问题是如何获得选取的文字呢?!!不要简单的说hook什么的,请详细一点,多谢了~~
...全文
1523 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jackyjkchen 2011-09-22
  • 打赏
  • 举报
回复
金山词霸屏幕取词用的就是hook
09软件_魏世琦 2011-09-22
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 redleaves 的回复:]

为了能正确的取词,中间有太多太多的手段.
最简单的就是getwindowtext这类手法,直接通过API得到控件上的内容.
再就是ActiveUI,实现了这个接口的程序,可以通过这个接口读取界面的内容.
还有就是Hook API,通过HOOK那些文本绘制函数,截取绘制的文本内容.
如果程序可以支持文本剪贴,还可以通过剪贴板来得到文本内容.
实现不行就通过OCR,搞图形识别获得文本内容
……
[/Quote]
我不需要做到取词那样,我只需要鼠标右键拉选一段文字后,我的程序获取这段文字就好了,这样的话,实现上能不能说的详细一些。
redleaves 2011-09-22
  • 打赏
  • 举报
回复
为了能正确的取词,中间有太多太多的手段.
最简单的就是getwindowtext这类手法,直接通过API得到控件上的内容.
再就是ActiveUI,实现了这个接口的程序,可以通过这个接口读取界面的内容.
还有就是Hook API,通过HOOK那些文本绘制函数,截取绘制的文本内容.
如果程序可以支持文本剪贴,还可以通过剪贴板来得到文本内容.
实现不行就通过OCR,搞图形识别获得文本内容
也许还有一些我没说到,也不知道的方法.
bdmh 2011-09-22
  • 打赏
  • 举报
回复
百度 屏幕取词的原理

64,637

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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