CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
花落谁家,你作主! 盛大widget设计大赛英雄榜
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

如何用Delphi 完成进程之间的通讯: 应用动态数据交换(DDE),需要实例???

楼主zhh1002(PentiumIII)2000-11-01 15:08:00 在 Delphi / VCL组件开发及应用 提问

如何用Delphi   完成进程之间的通讯:    
        应用动态数据交换(DDE),  
      需要实例  
       
      1,   需要一个   DDE   SERVER  
      2.   需要一个   DDE   CLIENT  
      3,   互相接收,发送数据 问题点数:100、回复次数:3Top

1 楼gouer(狗儿)回复于 2000-11-03 19:58:00 得分 0

我做过这方面的开发,给你一个范例,注意收Top

2 楼johnpei()回复于 2000-11-04 12:35:00 得分 100

最简单的程序范例:  
  以下是SERVER的源代码:  
  unit   Unit1;  
   
  interface  
   
  uses  
      Windows,   Messages,   SysUtils,   Classes,   Graphics,   Controls,   Forms,   Dialogs,  
      StdCtrls,   DdeMan;  
   
  type  
      TForm1   =   class(TForm)  
          DdeServerItem1:   TDdeServerItem;  
          Edit1:   TEdit;  
          procedure   Edit1Change(Sender:   TObject);  
      private  
          {   Private   declarations   }  
      public  
          {   Public   declarations   }  
      end;  
  var  
      Form1:   TForm1;  
  implementation  
  {$R   *.DFM}  
  procedure   TForm1.Edit1Change(Sender:   TObject);  
  begin  
            DdeServerItem1.Text   :=   EDIT1.TEXT;  
  end;  
  end.  
  以下是Client的源代码:  
  unit   Unit1;  
   
  interface  
   
  uses  
      Windows,   Messages,   SysUtils,   Classes,   Graphics,   Controls,   Forms,   Dialogs,  
      StdCtrls,   DdeMan;  
   
  type  
      TForm1   =   class(TForm)  
          DdeClientItem1:   TDdeClientItem;  
          DdeClientConv1:   TDdeClientConv;  
          Edit1:   TEdit;  
          procedure   DdeClientItem1Change(Sender:   TObject);  
          procedure   FormCreate(Sender:   TObject);  
      private  
          {   Private   declarations   }  
      public  
          {   Public   declarations   }  
      end;  
   
  var  
      Form1:   TForm1;  
   
  implementation  
   
  {$R   *.DFM}  
   
  procedure   TForm1.DdeClientItem1Change(Sender:   TObject);  
  begin  
            EDIT1.Text   :=   DdeClientItem1.TEXT   ;  
  end;  
   
  procedure   TForm1.FormCreate(Sender:   TObject);  
  begin  
            IF   DdeClientConv1.SetLink('Server','Server')   THEN  
            BEGIN  
                      ShowMessage('CONNECTED')   ;  
                      DdeClientItem1.DdeItem   :=   'DdeServerItem1'   ;  
            END  
            else  
                      ShowMessage('Error')   ;  
  end;  
  end.  
   
  //注意:此例正常运行的前提:把SERVER端的可执行文件名:SERVER;窗口标题也为SERVER,即可。主要是为了保证  
            IF   DdeClientConv1.SetLink('Server','Server')   THEN  
  为真。  
   
  祝你成功!有什么不明白的1MEIER   TO   ME!Top

3 楼supershan()回复于 2000-11-04 21:04:00 得分 0

看delphi的demoTop

相关问题

  • ☆高分求教_如何用Delphi 完成进程之间的通讯: 应用动态数据交换(DDE),需要实例???
  • 进程!进程!!辨别程序的不同实例。
  • 如何在两个进程间用PostMessage传递CStringList实例
  • 请问,在创建进程外COM组件实例时,如何能使每一个实例单独使用一个进程。
  • 如何在进程中终止一个线程?给出程序实例,高分!
  • 请问如何使一台机器只运行进程的一个实例??
  • 如何在delphi下运行其他进程和控制进程
  • 用DELPHI实现并发进程
  • 一个程序使用了共享内存,当多个这样的实例同时运行时,一个进程中的实例挂起,是否也导致其他进程中的实例也会挂起。
  • delphi自带线程实例的一个问题。

关键词

  • 数据
  • server
  • dde
  • tform
  • 需要
  • edit
  • unit
  • tobject
  • sender
  • procedure

得分解答快速导航

  • 帖主:zhh1002
  • johnpei

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo