怎样在两个VB程序之间传递信息?

[复制链接]
查看11 | 回复3 | 2015-10-13 00:24:10 | 显示全部楼层 |阅读模式
这个呢不知道你要达到什么效果,最简单的是共同调用一个文件,比如command1单击后吧text1的内容写入一个txt文件中,然后另一个程序打开txt文件读取!
回复

使用道具 举报

千问 | 2015-10-13 00:24:10 | 显示全部楼层
可以通过sock 发消息,或者在注意表里共享一个键。或者查找程序窗口然后SendMessage 发消息。
回复

使用道具 举报

千问 | 2015-10-13 00:24:10 | 显示全部楼层
ActiveX.exe或者DDE MSND中有DDE的示例,很简单的....
回复

使用道具 举报

千问 | 2015-10-13 00:24:10 | 显示全部楼层
自定义消息然后处理回调文件存取、注册表写入文件存取法:程序A:(放在一个过程里,比如Text1_Change)Open "E:\通信文件.txt" For Output As #1
Print #1,Text1.TextClose #1程序B:(放在一个过程里,比如Timer1_Timer,或者Command1_Click)On Error Resume NextErr.ClearOpen "E:\通信文件.txt" For Input As #1
If Err.Number = 0 Then
Text1.Text=""
While Not EOF(1)
Line Input #1,Tempstr
Text1.Text = Text1.Text & Tempstr & vbCrLf
Wend
End IfClose #1Kill "E:\通信文件.txt"Err.Clear注册表写入法:程序A:(过程中)SaveSetting "通信小程序","自定义通讯","通讯1",Text1.Text程序B:(过程中)If GetSetting("通信小程序","自定义通讯","通讯1","无消息1")GetSetting("通信小程序","自定义通讯","通讯1","无消息2")Then
Text1.Text=GetSetting("通信小程序","自定义通讯","通讯1")
DeleteSetting "通信小程序","自定义通讯","通讯1"End If这样即可~推荐:注册表写入法更方便(不受文件存取限制,因为写入的是用户区域,也不会导致不安全现象~)当然用SOCK发消息也可以,不过不如这些方法简洁有效
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行