文件名称:EasyMessage (NT下消息发送)
文件大小:69KB
文件格式:RAR
更新时间:2007-08-19 17:46:40
网络通信类
一个用于局域网的消息发送程序,你可以用它在局域网内向同网的计算机发送消息.其原理就是使用了WindowsNT的netsend命令,程序中使用的Access保存发送信息的纪录. 最有意思的是,当你的朋友在热火朝天的打着星际的时候,你给他发个消息,嘿嘿 因为用的是NT的命令,所以本程序只能在基于NT的操作系统中使用,也就是不能在Windows98下使用. 由于是我的第一的Delphi程序,所以非常简单,包含源码,大家看了不要笑话我。 斑竹加:其实netsend这个dos命令,在Win32API中可以用NetMessageBufferSend()函数来实现,函数使用例子如下: -------------------------------------------------------------- unit Unit2; interface uses Classes, SysUtils; type Tmsg4nt = class(TThread) private zmsgname,zfromname,zbuf:string; zres:integer; protected procedure Execute; override; public function NetMsgSend(msgname,fromname,buf:string):integer; end; function NetMessageBufferSend(servername:PWideChar; msgname:PWideChar; fromname:PWideChar; buf: PWideChar; var buflen:integer):integer;cdecl; implementation 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; { Tmsg4nt } procedure Tmsg4nt.Execute; const lname=64; lbuf=1024; var msgname_:array [0..lname-1] of WideChar; buf_:array [0..lbuf-1] of WideChar; buflen_,i:Integer; begin for i:=0 to lname-1 do msgname_[i]:=#0; ToUnicode(zmsgname,msgname_); for i:=0 to lbuf-1 do buf_[i]:=#0; ToUnicode(zbuf,buf_); zres:=NetMessageBufferSend(nil,msgname_,nil,@buf_,buflen_); end; function Tmsg4nt.NetMsgSend(msgname, fromname, buf: string):integer; begin zmsgname:=msgname; zfromname:=fromname; zbuf:=buf; Execute; result:=zres; end; end.
【文件预览】:
说明.htm
代码中国.txt
EasyMessage (NT下消息发送)
----Unit1.dfm(294KB)
----Unit3.dfm(2KB)
----Unit2.dcu(4KB)
----Unit2.ddp(51B)
----Unit1.pas(9KB)
----Unit1.dcu(14KB)
----easymessage.mdb(124KB)
----Unit4.dcu(6KB)
----Unit2.pas(1KB)
----Unit5.dcu(6KB)
----Unit4.ddp(51B)
----Unit3.ddp(51B)
----Unit2.dfm(24KB)
----Unit5.pas(3KB)
----Project1.res(4KB)
----Unit3.dcu(11KB)
----Unit5.ddp(51B)
----Unit6.dcu(7KB)
----Unit4.pas(3KB)
----Unit6.ddp(51B)
----Unit3.pas(6KB)
----Unit6.pas(4KB)
----Project1.dof(2KB)
----Project1.dpr(603B)
----Unit5.dfm(2KB)
----Project1.cfg(382B)
----Unit1.ddp(51B)
----Unit4.dfm(2KB)
----Unit6.dfm(18KB)
代码中国.url