第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程序读取这个文本文件。