netmessagebuffersend示例
2008-04-30 17:25
253 查看
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
function ToUnicode(str:string;dest:PWideChar):integer;
function SendMsg(Toh,From,Msg:string):integer;
function NetMessageBufferSend(servername:PWideChar;
MsgName:PWideChar;
FromName:PWideChar;
Buf: PWideChar;
var BufLen:integer):integer;cdecl;
type
TForm1 = class(TForm)
Button1: TButton;
ComboBox1: TComboBox;
Memo1: TMemo;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
function NetMessageBufferSend; external 'netapi32.dll' name 'NetMessageBufferSend';
function ToUnicode(str:string;dest:PWideChar):integer;
var
len:integer;
begin
StringToWideChar(str,dest,len);
Result:=len;
end;
function SendMsg(Toh,From,Msg:string):integer;
var
ToName :array [0..64] of WideChar;
WMsgText:array [0..1000] of WideChar;
MsgLen, i:integer;
begin
for i := 0 to 64 do ToName[i] := #0;
ToUnicode(Toh,ToName);
for i := 0 to 1000 do WMsgText[i] := #0;
ToUnicode(Msg,WMsgText);
Result:=NetMessageBufferSend(nil,ToName,nil,@WMsgText,MsgLen);
end;
procedure TForm1.Button1Click(Sender: TObject);
var
size:integer;
begin
sendmsg('192.168.2.16',',192.168.2.16','kjjkkjkjkj');
end;
end.
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
function ToUnicode(str:string;dest:PWideChar):integer;
function SendMsg(Toh,From,Msg:string):integer;
function NetMessageBufferSend(servername:PWideChar;
MsgName:PWideChar;
FromName:PWideChar;
Buf: PWideChar;
var BufLen:integer):integer;cdecl;
type
TForm1 = class(TForm)
Button1: TButton;
ComboBox1: TComboBox;
Memo1: TMemo;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
function NetMessageBufferSend; external 'netapi32.dll' name 'NetMessageBufferSend';
function ToUnicode(str:string;dest:PWideChar):integer;
var
len:integer;
begin
StringToWideChar(str,dest,len);
Result:=len;
end;
function SendMsg(Toh,From,Msg:string):integer;
var
ToName :array [0..64] of WideChar;
WMsgText:array [0..1000] of WideChar;
MsgLen, i:integer;
begin
for i := 0 to 64 do ToName[i] := #0;
ToUnicode(Toh,ToName);
for i := 0 to 1000 do WMsgText[i] := #0;
ToUnicode(Msg,WMsgText);
Result:=NetMessageBufferSend(nil,ToName,nil,@WMsgText,MsgLen);
end;
procedure TForm1.Button1Click(Sender: TObject);
var
size:integer;
begin
sendmsg('192.168.2.16',',192.168.2.16','kjjkkjkjkj');
end;
end.
相关文章推荐
- pb利用NetMessageBufferSend在局域网发送中文消息(实现cmd中 NET SEND功能)
- 如何调用NetMessageBufferSend发送消息?(改编)
- 如何调用NetMessageBufferSend发送消息?(改编)
- .Net WebApi消息拦截器之MessageHandler的示例
- WCF error "No end point listening at net.pipe://server name:port/service name that could accept the message
- ndis6.0 NetBufferSend
- Asp.net 2.0 自定义控件开发专题讲解[为用户控件增加DataSource属性, 能够自动识别不同数据源](示例代码下载)
- asp.netN层代码示例
- ASP.NET WebForm 分页控件 AspNetPager 使用的简单示例
- ASP.NET缓存:方法分析和实践示例
- 空闲等待事件SQL*Net message from dblink等待时间长到底要不要管?
- asp.net 中止Global.asax Application_End事件 避免应用程序池回收 定时任务
- jsp和asp.net共享session值示例代码
- LEADTOOLS .NET OCR示例:多线程OCR
- ASP.Net中数据展示控件的嵌套使用示例
- Asp.net 2.0 用C# 创建 PDF文件[引用] (示例代码下载)
- ASP.NET发送电子邮件源码示例
- ASP.NET 2.0使用FileUpload控件上传文件示例
- ASP.NET缓存:方法分析和实践示例
- ASP.NET发送电子邮件源码示例