如何用VB获得第三方软件中的数据?50分悬赏等你拿。

第三方软件中有一个文本框,该文本框中的文本来自一个IP为192.168.23.55的串口联网服务器,随时都会变化。我想用VB获得该文本框中的文本。目前设计了如下2种思路:

1、用VB截取来自网络的数据,保存在变量中
2、改编该第三方软件中文本框的文本,使其周期性的自动保存为文本文件,然后让VB去读取这个文本文件

不论哪种思路,或者有其他思路,只要能实现就可以。如果谁能帮我成功,我还会追加30点财富。我的QQ:185938477

第1个回答  2010-08-25
第一种方法比较简单一点
1、findwindow 获取程序的窗口句柄
2、findwindowex 找到该文本框的句柄
3、GetWindowText或,sendmessage发送WM_GETTEXT消息获取内容
4、根据获取的文本类型(unicode/ansi)做最后的转换、清除空白处理本回答被提问者采纳
第2个回答  2010-08-25
虽然第一种方式简单一些,但是需要一些系统 api,取得第三方窗口的句柄,但是数据容易丢失,举个例子,如果是通讯程序,第三方软件死机的话,你就没办法读取数据了
第二种方式虽然看似麻烦,但我是用过的,双方都简单
最好的方式是,第三方提供dll,你直接用dll取得数据
第3个回答  2010-08-25
楼主,我建议您用第2种思路,以下谈谈我的浅陋看法:
1、改编第3方软件,使得文本框的内容保存在一个记事本文件里,这个应该无难度。用filesystemobject对象创建文本文件,open文件,将text值写入。
2、该记事本保存在一个网络共享的目录下面,本机用VB程序读取这个文本文件。
第4个回答  2010-08-25
说详细点.
相似回答