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

09软件_魏世琦 2011-09-22 01:08:09
想实现一款软件,可以使得,用户在其他程序中鼠标选取文字后(如选取网页或word上的一段文字),我的这个软件对用户选取的文字进行处理(比方说,词霸的划译)。现在问题是如何获得选取的文字呢?!!不要简单的说hook什么的,请详细一点,多谢了~~
...全文
618 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
jackyjkchen 2011-09-22
金山词霸屏幕取词用的就是hook
回复
[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
百度 屏幕取词的原理
回复
相关推荐
发帖
C++ 语言
创建于2007-09-28

6.0w+

社区成员

C++ 语言相关问题讨论,技术干货分享,前沿动态等
申请成为版主
帖子事件
创建了帖子
2011-09-22 01:08
社区公告
暂无公告