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

问题描述

苦思良久问题,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

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

请高手给个方向,用vb怎么得到其他语言编写的应用程序内容?苦思良久

问题描述 请高手给个方向,用vb怎么得到其他语言编写的应用程序内容?苦思良久 用了函数api getwindowstext wm-gettext 都取不到想要的内容,,我是用vb获取到相应的 句柄 但是有些内容没法获取 软件 是其他语言编写假如是c#的 请大神指点一下方向 怎么可以用vb获取想要的应用程序的任意显示的内容 不考虑数据加密的情况 就是类似 屏幕取词的 作用 想直接得到显示的数据 有什么个研究方向 例如是要掌握什么知识 解决方案 如果是获取C#程序的内容,那很简单. 参考:http:

利用VB6.0开发简易版类似PhotoShop软件的初步探讨

示例工程:http://files.cnblogs.com/laviewpbt/ImageShop.rar 声明:1.如果你对VB语言有意见或者看不起他,依旧欢迎你评论,但请你不要用辱骂性的语言来评论. 2.本文不考虑项目的商业上的可行性及必要性. 3.本文不存在攻击其他语言的目的. 这个问题我想了好久了,从毕业设计做图像检测开始接触图像,到工作中业余时间研究图像,大概也有个四五年了,程序也从最开始的零星凑合到一个小小的完整版本,常常在走路或者睡觉前为了某个问题的解决方案而思索,也曾经一下子迷失

VB6.0与SQLSERVER2000连接的问题

server|sqlserver|问题   我是菜鸟,最近在仿照书上说的练习做一个物资管理系统,用的是VB6.0+SQLSERVER2000 其中在添加函数EXECUTESQL时,出现了问题,函数内容如下: Public Function executesql(ByVal sql As String, msgstring As String) As ADODB.Recordset  Dim cnn As ADODB.Connection  Dim rst As ADODB.Recordset 

vb6.0如何实现与数据库的连接?

问题描述 vb6.0如何实现与数据库的连接? 用VB做了一个程序,在登录基本信息这一界面的时候要把信息保存在数据库里 解决方案 vb6.0通过控件来连接远程sql数据库 解决方案二: 好几年前写过VB6.0的代码,回头给你找找

VB6.0语言Label双击变成文本框,文本框离开变成LabelLabel双击变成文本框

问题描述 VB6.0语言Label双击变成文本框,文本框离开变成LabelLabel双击变成文本框 Label双击变成文本框,文本框离开变成LabelLabel双击变成文本框,文本框离开变成Label 解决方案 可以做一个label一个textbox叠放在一起,然后设置zorder来设置谁在前面. 解决方案二: 不清楚你描述的是什么问题 解决方案三: 我来帮LZ完善需求描述!!!双击Label的时候,Label控件变成文本框(也就是出现一个文本框和Label控件一样大小的,在Label的位置上)

webservice系列教学(9)-如何调用webservice(vb6.0,vbscript)

vbscript|web 4.8使用vb6.0调用需下载msSoapToolkit20.exe添加引用:Microsoft Soap Type Library 位置:"C:\Program Files\Common Files\MSSoap\Binaries\ MSSOAP1.dll"    调用方法:    Dim cc As New MSSOAPLib.SoapClient    例程:    新建工程标准EXE添加3个textbox控件,text1,text2,text3添

VB6.0 调用存储过程的例子 (前言)

存储过程 VB调用存储过程的例子 前言 (说明:以下代码摘自微软的MSDN,经过测试没问题.) VB调用存储过程的方法很多,如利用ADO对象的Recordset.Open方法,ADO对象的Connection.Excute方法等,都可以获得记录集信息.本主题讨论的是使用Parameter对象调用存储过程,而且可以获得许多意外的信息. 首先需要在Sql Server中建立一个存储过程.请确定已安装了Sql Server 2000的任何版本,且含有Pubs数据库. 打开"查询分析器",启动

vb6.0安装程序制作图解教程

如何制作vb安装程序,是在学习Vb6.0过程中比较常见的一个入门问题. 在此笔者介绍一个最简单的安装方法,就是用VB自带的打包程序进行打包,虽然比较普通,不过内部却有不少窍门,相信这一点知道的人可能不多吧!!(请大家一定看到最后,好戏在后头)好了,不废话了,开始进入正题. ①运行打包向导,如下图所示: ②点击"浏览"按钮,选择要打包的工程.然后单击"打包"按钮(在此只介绍打包,其他的功能不做介绍).进入下一个页面,如下图所示: ③选择要打包的类型,普通的EXE工程选

VB6.0安装失败解决办法

第一步:删除注册表信息 打开注册表编辑器方法:点击"开始"按钮,单击"运行",(或者快捷键windows+R)敲入RegEdit然后是你要删除的注册表中的某一项. 或者你敲入Regedit 在注册表中按照目录顺序找到以下文件,删除. 上述是讲了两种删除注册表中某一项的方法. 下面列出你要删除的(如果没有就不用删除了): HKEY_LOCAL_MACHINESoftwareMicrosoftDevstudio HKEY_LOCAL_MACHINESoftwareMic