首页 | 互联网 | IT动态 | 网络设备 | 服务器 | IDC | 安全 | Cisco | Windows | Linux | Java | .Net | Oracle | CIW | 华为 | 专题
IT技术 | 网页设计 | 平面设计 | 电子书下载 | 教学视频 | 方案 | 数字网校 | 直播室 | 虚拟考场 | 面授培训 | 搜索 | 博客 | 沙龙 | 论坛
首页 | JAVA | C# | VB | VB.NET | C/C++ | delphi | 工程管理 | 其他语言 | 论坛
免费注册一站通帐号,参与直播、论坛、下载、博客、网摘、评论,展现我的风采!
您现在的位置: 中国IT实验室 >> 桌面开发 >> Delphi >> 文章正文
用Delphi实现局域网内消息传递
来源:中国IT实验室整理  时间:2007-4-5

  本程序介绍如何在局域网内安装了信使服务的Windows 2000计算机之间传递消息。
  
  向窗体上添加两个TLabel组件、两个TEdit组件和一个TButton组件,设计完成的主界面如图1所示。
  
 

  
图1 主界面

  
  首先声明NetMessageBufferSend函数,该函数在netapi32.dll库中:
  
  type
  NET_API_STATUS = LongInt;
  function NetMessageBufferSend(servername: LPCWSTR; msgname: LPCWSTR;
  fromname: LPCWSTR; buf: Pointer;
  buflen: DWORD): NET_API_STATUS;
  stdcall;external ’netapi32.dll’;
  
  在程序运行过程中,单击Send按钮,就会向Computer文本框指定的计算机发送Content文本框中输入的消息,响应代码如下:
  
  procedure TForm1.Button1Click(Sender: TObject);
  var
  WideMsg:PWideChar;
  DestName:PWideChar;
  begin
  DestName:=PWideChar(WideString(Edit1.Text));
  WideMsg:=PWideChar(WideString(Edit2.Text));
  NetMessageBufferSend(nil,DestName,nil,WideMsg,Length(Edit2.Text)*2);
  end;
  
  程序代码如下:
  
  unit Unit1;
  interface
  uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
  
  type
  NET_API_STATUS = LongInt;
  function NetMessageBufferSend(servername: LPCWSTR; msgname: LPCWSTR;
  fromname: LPCWSTR; buf: Pointer;
  buflen: DWORD): NET_API_STATUS;
  stdcall;external ’netapi32.dll’;
  type
  TForm1 = class(TForm)
  Edit1: TEdit;
  Label1: TLabel;
  Label2: TLabel;
  Edit2: TEdit;
  Button1: TButton;
  procedure Button1Click(Sender: TObject);
  private
  { Private declarations }
  public
  { Public declarations }
  end;
  
  var
  Form1: TForm1;
  implementation
  {$R *.dfm}
  procedure TForm1.Button1Click(Sender: TObject);
  var
  WideMsg:PWideChar;
  DestName:PWideChar;
  begin
  DestName:=PWideChar(WideString(Edit1.Text));
  WideMsg:=PWideChar(WideString(Edit2.Text));
  NetMessageBufferSend(nil,DestName,nil,WideMsg,Length(Edit2.Text)*2);
  end;
  end.
  
  保存文件,然后按F9键运行程序,程序运行的初始画面如图2所示。
  
 

  
图2 程序运行的初始画面

  
  在Computer对应的文本框中输入目的计算机名,在Content对应的文本框中输入消息内容,如图3所示。
  
  单击Send按钮,就会向指定的计算机发送消息,在接收消息的计算机上就会显示一个对话框,如图4所示。
  
 

  
图3 指定计算机名和消息内容

  

  
图4 程序运行结果
【责编:Lili】

中国IT教育热线咨询

相关文章
Delphi初学者应小心的六大陷阱
基于Delphi的异常处理技术探究
Delphi中用API实现在MSN的信息提示
利用C#实现标注式消息提示窗口
Delphi中"包"的妙用
如何用Delphi实现子目录级的文件查询
在Delphi数据库应用程序中常见错误
如何使用Delphi实现无边界窗体的移动
推荐文章
· 用C#创建COM对象
· IT管理十大失误及其对策
· VC中利用MFC设计绘图程序初步
· JAVA中对象创建和初始化过程
· C语言中的位域的使用
· 浅谈Java桌面应用程序开发
· C#的前途如何?
· 几种VC++数据库开发技术的相对比较
 精彩友情推荐
·锐捷交换机报价
·锐捷交换机
·锐捷网络网络交换机
·smc交换机
·smc交换机报价
·IDC资讯大全
·机房品质万里行
·IDC托管必备知识
·全国IDC报价
·网站推广优化
最新更新 推荐文章
·Visual Basic 9.0隐式类型的局部…09-30
·JMX+J2SE5.0实现Web应用的安全管…09-30
·多线程、Socket技术及委托技术的…09-21
·Visual C#多线程参数传递浅析09-21
·浅谈Java中利用JCOM实现仿Excel编…09-21
·基于Java的界面布局DSL的设计与实…09-21
·Java开发中的事件驱动模型实例详…09-21
·并发工程原则应用到软件项目中09-06
·Delphi初学者应小心的六大陷阱09-06
·VC开发多语言界面支持的简单方法09-06
·用C#创建COM对象09-06
·用C#创建COM对象09-06
·IT管理十大失误及其对策08-30
·VC中利用MFC设计绘图程序初步08-23
·JAVA中对象创建和初始化过程08-23
·C语言中的位域的使用08-09
·浅谈Java桌面应用程序开发08-09
·C#的前途如何?08-02
·几种VC++数据库开发技术的相对比较07-12
·用Visual C#实现网络封包监视07-12
·VB.NET中的TextBox控件详解07-12
·VB.NET实现PC与掌上电脑PPC的双向通信07-05
  培训中心