首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

A程序在运行,B.exe传送参数给A.exe,A窗口立即显示出来

2012-05-31 
求助:A程序在运行,B.exe传送参数给A.exe,A窗口立即显示出来。如题!请高手指导!![解决办法]1、DDE 通讯:这种

求助:A程序在运行,B.exe传送参数给A.exe,A窗口立即显示出来。
如题!

请高手指导!!

[解决办法]
1、DDE 通讯:
这种方式,A 、B 间的通讯完全是被动式,就像 A 在触发 B 的某个方法去自动执行一样;
也就是说,B 的整个工程中可以没有一行代码是调用这个方法的,A 会使其执行的;
但 A 、B 必须在同一台电脑中;

2、TCP/IP 通讯:
这个不用说了,很多人都知道,A 、B 可以是在不同电脑中;

3、消息处理 SendMessage:
这个用到的感觉最普遍了,进程间消息传递使用的最为广泛了。。。

4、Mutex 互斥体:
简单情况下,用这个比较方便,编程简单、容易一点;如果两个进程间传递的参数只是一个开关,或几种固定状态,那么只需声明二个 WINDOWS API、另外各加一个 TIMER 控件就行了;

注、其实记得还有不少进程间通讯的方法。。。这里就不再多举了!

[解决办法]
仅列举了sendmessage方法,感觉相对更简单粗暴一点
B.exe修改A.exe的textbox,
A.exe中被修改的textbox的changed事件写入需要执行的代码
抛砖引玉,具体自己优化

VB.NET code
''' <summary>''' 这个是A.exe的代码。''' 新建两个textbox''' </summary>''' <remarks>''' Written by wsyjz ''' </remarks>Public Class Form1    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load        TextBox1.Text = TextBox2.Handle    End Sub    Private Sub TextBox2_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox2.TextChanged        MsgBox(TextBox2.Text)    End SubEnd Class 

热点排行