请教~程序之间的信息传递~ 我想问两个方面的问题1)自己写两个程序,他们之间可以进行数据传递2)写一个程序,和已有的程序进行数据传递(或者说是得到一个正在运行的应用程序的信息)这该如何入手呢?谢谢大家指导~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.发送WM_CopyData消息2.内存映射具体方法可以自己查MSDN或者等楼下的贴代码 zyl910(910:分儿,我又来了!) //看你回答 都具有指导性意见,并且你似乎对MSDN情有独钟 写成Active exe是最直接的办法 进程通信:1.剪贴板2.dde3.wm_copydata4.ole5.存储器共用6.pipe 贴代码太长太烦,不如找个现成的吧,下面的代码展示了在vb中进行进程通信的一部分手段参考:http://dl5.mydown.com/code/game-code/2004021801.zipVB进程间通讯演示(1.0)说明: 一共四个演示。分别如下:1:Sample 一个简单的使用了共享内存映射的例子,运行两个实例看看就知道,没有什么特别。2:SendText 不用窗口子类化,而达到和发送自定义消息同样的效果。 3:SendFile 由于演示2中还是通过发消息来传递字符串,不可能传递大块文本,本例综合演示1和演示2达到传递大块文本的功能。4:Chat 演示2和演示3使用的都是SendMessage来发放通知消息,所以不能异步通讯,SetWindowText不能跨进程使用,PostMessage只能在WM_USER以上的自定义消息中才能传递指针,那么如何才能异步通讯呢?我还没有好主意,就用定时器吧!看看这个可以聊天的程序就知道了。Common目录下有四个模块。其中ShareStr2.cls是原来大师Bruce MicKenney写的东西,就是这个东西害我浪费很多时间来调试。原来大师的东西也会有错。代码做过一点注释,不过做得不好,乱!有些问题在注释里做了说明,这里就不说了。至于用剪贴板,管道、邮件槽、COM+组件等等方法,以后有时间还要研究研究。在VB里使用内存文件映射技术需要大量使用CopyMemory,还要处理好DBCS和UNICODE的关系,程序虽然已经调试通过,还需要大家一起改进。 求达人把VBS转为vb~~谢啦~高分~达人来 请问如何复制类对象的内容?求依次拷贝所有变量之外的办法. ¥¥¥¥textbox的DataSource属性设置 如何选择指定的打印机打印 哪有VB REZQ完整版下载. 用DrawBeziers画了几条线之后,如何知道鼠标点中了哪根线? 简单的关于拨号的问题 求助,关于替换进一步的问题! 在VB中如何动态加载菜单,要有例成 难题?关于datagrid控件,求救?(回答者都有分) 在vb中嵌入IE,我利用TabStrip将点击页面上的链接而出现的新开窗口,抓到webBrowser控件显示的问题 *.vb是什么格式文件呀?(初学,期待帮助)
2.内存映射具体方法可以自己查MSDN
或者等楼下的贴代码
1.剪贴板
2.dde
3.wm_copydata
4.ole
5.存储器共用
6.pipe
参考:
http://dl5.mydown.com/code/game-code/2004021801.zipVB进程间通讯演示(1.0)说明:
一共四个演示。分别如下:
1:Sample
一个简单的使用了共享内存映射的例子,运行两个实例看看就知道,没有什么特别。
2:SendText
不用窗口子类化,而达到和发送自定义消息同样的效果。
3:SendFile
由于演示2中还是通过发消息来传递字符串,不可能传递大块文本,本例综合演示1和演示2达到传递大块文本的功能。
4:Chat
演示2和演示3使用的都是SendMessage来发放通知消息,所以不能异步通讯,SetWindowText不能跨进程使用,PostMessage只能在WM_USER以上的自定义消息中才能传递指针,那么如何才能异步通讯呢?我还没有好主意,就用定时器吧!看看这个可以聊天的程序就知道了。Common目录下有四个模块。
其中ShareStr2.cls是原来大师Bruce MicKenney写的东西,就是这个东西害我浪费很多时间来调试。原来大师的东西也会有错。代码做过一点注释,不过做得不好,乱!
有些问题在注释里做了说明,这里就不说了。
至于用剪贴板,管道、邮件槽、COM+组件等等方法,以后有时间还要研究研究。在VB里使用内存文件映射技术需要大量使用CopyMemory,还要处理好DBCS和UNICODE的关系,程序虽然已经调试通过,还需要大家一起改进。