问题描述
- 苦思良久问题,vb6.0 怎么可以做到类似取词那样?获取其应用程序的 显示内容
-
举例这样的
1:不用vb提取txt的方法2:我想知道有什么办法可以用vb6.0 做到 类似屏幕取词那样 给定范围 就可以获取那个区域里面显示的内容
3:试过用wm gettext getwindowstext 之类的 获取句柄的方法都没法做到 这个图片我只是举个例子
4:我想知道vb6.0 怎么才可以 任意获取 自己想要的内容 就是假如打开一个软件 获取上面显示的所有内容5:看过有的软件 好像拖动一个类似指针 圈圈的 可以 获得内容??这些是怎么做到的
6:希望大神们能够给一个方向 又或者是可以 模拟一个vb程序 示范一下 怎么获取txt的内容 用类似屏幕取词的方法 本人qq 1871960618 因为太赶着要这样的内容 要有大神愿意的 可以指教一下小弟 用vb6.0 示范一段代码
本人愿意付上一定的酬劳 真的很需要 再次谢谢大家 能做到的 可以加一下本人的qq
解决方案
你说的是spy++吧。可以根据坐标获得当前位置窗口的句柄,spy++为了方便,会给控件绘制一个框。然后用sendmessage wm_gettext获得文本。
spy++的源代码是公开的,可以去看。
另外就是屏幕取词的做法不同,它是通过拦截api函数实现的,主要拦截textout drawstring等api。它通过让鼠标所在的区域强制重绘迫使程序调用这些api绘图。通过拦截它们得到文本。
这个有人从金山词霸等软件中提取了取词的模块可以实现。
还有就是利用微软的屏幕朗读接口。本来这个接口是帮助盲人的,但是被用来做屏幕取词。codeproject上有例子。也可以google下。
时间: 2024-08-31 00:17:12