liangdonghao222
liangdonghao222
采纳率0%
2015-05-05 10:16

苦思良久问题,vb6.0 怎么可以做到类似取词那样?获取其应用程序的 显示内容

图片说明

举例这样的
1:不用vb提取txt的方法

2:我想知道有什么办法可以用vb6.0 做到 类似屏幕取词那样 给定范围 就可以获取那个区域里面显示的内容
3:试过用wm gettext getwindowstext 之类的 获取句柄的方法都没法做到 这个图片我只是举个例子
4:我想知道vb6.0 怎么才可以 任意获取 自己想要的内容 就是假如打开一个软件 获取上面显示的所有内容

5:看过有的软件 好像拖动一个类似指针 圈圈的 可以 获得内容??这些是怎么做到的
6:希望大神们能够给一个方向 又或者是可以 模拟一个vb程序 示范一下 怎么获取txt的内容 用类似屏幕取词的方法 本人qq 1871960618 因为太赶着要这样的内容 要

有大神愿意的 可以指教一下小弟 用vb6.0 示范一段代码

本人愿意付上一定的酬劳 真的很需要 再次谢谢大家 能做到的 可以加一下本人的qq

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

1条回答

  • caozhy 从今以后生命中的每一秒都属于我爱的人 6年前

    你说的是spy++吧。可以根据坐标获得当前位置窗口的句柄,spy++为了方便,会给控件绘制一个框。然后用sendmessage wm_gettext获得文本。
    spy++的源代码是公开的,可以去看。
    另外就是屏幕取词的做法不同,它是通过拦截api函数实现的,主要拦截textout drawstring等api。它通过让鼠标所在的区域强制重绘迫使程序调用这些api绘图。通过拦截它们得到文本。
    这个有人从金山词霸等软件中提取了取词的模块可以实现。
    还有就是利用微软的屏幕朗读接口。本来这个接口是帮助盲人的,但是被用来做屏幕取词。codeproject上有例子。也可以google下。

    点赞 1 评论 复制链接分享

相关推荐