获取鼠标选中文本内容 的偏方

  想做一个翻译程序 用来练习C++ 其实更像是一个划词翻译程序(像是金山词霸) 但是感觉用到的技术很是高大上

  这是网上找到的方法 转:https://bbs.csdn.net/topics/370210711#new_post

    为了能正确的取词,中间有太多太多的手段.
    最简单的就是getwindowtext这类手法,直接通过API得到控件上的内容.
    再就是ActiveUI,实现了这个接口的程序,可以通过这个接口读取界面的内容.
    还有就是Hook API,通过HOOK那些文本绘制函数,截取绘制的文本内容.
    如果程序可以支持文本剪贴,还可以通过剪贴板来得到文本内容.
    实现不行就通过OCR,搞图形识别获得文本内容

 

  感觉好麻烦 然后突然想到一个思路 感觉更像是一个偏方

  就是模拟按键 加上剪切板操作

  众所周知Ctrl + C 是复制  这样的话 鼠标选中的内容就被放置到剪切板了

  现在的话 虚拟按键 Ctrl + C 就能完成这样的操作吧.

  接下来直接去获取到剪切板内容就好啦

   然后不想影响用户使用剪切板的话 提前备份好数据就好啦 获取完内容再设置回去就好了

 

  这只是个思路 我还没有尝试 现在是怕忘了 先记在这里 也能帮助大家

posted @ 2019-02-13 02:34  Startu  阅读(2741)  评论(0编辑  收藏  举报