电话:0731-83595998
导航

java通过JNI与delphi交互

来源: 2017-12-19 14:47

 本程序介绍如何在局域网内安装了信使服务的Windows 2000计算机之间传递消息。

  向窗体上添加两个TLabel组件、两个TEdit组件和一个TButton组件

  首先声明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键运行程序,在Computer对应的文本框中输入目的计算机名,在Content对应的文本框中输入消息内容。

  单击Send按钮,就会向指定的计算机发送消息,在接收消息的计算机上就会显示一个对话框。

编辑推荐:

下载Word文档

温馨提示:因考试政策、内容不断变化与调整,长理培训网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准! (责任编辑:长理培训)

网络课程 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

网友评论(共0条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

精品课程

更多
10781人学习

免费试听更多

相关推荐
图书更多+
  • 电网书籍
  • 财会书籍
  • 其它工学书籍
拼团课程更多+
  • 电气拼团课程
  • 财会拼团课程
  • 其它工学拼团
热门排行

长理培训客户端 资讯,试题,视频一手掌握

去 App Store 免费下载 iOS 客户端