捐赠 | 广告 | 注册 | 发布 | 上传 | 关于我们    
  沪ICP备05001939号 DELPHI盒子 | 盒子论坛 | 盒子文章 | 盒子问答悬赏 | 最新更新 | 论坛检索 | 下载中心 | 高级搜索    
  精品专区 | 繁體中文 | 奖励公告栏 | 直通车账号登陆 | 关闭GOOGLE广告 | 临时留言    
盒子资源分类
全部展开 - 全部合拢
EasyMessage (NT下消息发送)
关键字:EasyMessage NT 消息 netsend
来 自:原创
平 台:Win2k/NT,WinXP 下载所需:0 火柴
深浅度:中级 完成时间:2001/10/22
发布者:pianopan 发布时间:2003/9/13
编辑器:DELPHI6 语  种:ENGLISH
分 类:网络 下载浏览:954/12449
加入到我的收藏
下载错误报错
登陆以后才能下载
 用户名:
 密 码:
自动登陆(30天有效)
图片如果打不开,说明流量不够了,请稍候下载……
  一个用于局域网的消息发送程序,你可以用它在局域网内向同网的计算机发送消息.其原理就是使用了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.

Google
 
本站原创作品,未经作者许可,严禁任何方式转载;转载作品,如果侵犯了您的权益,请联系我们
龙脉加密锁 15元起 Grid++Report 报表 申请支付@网
 相关文章
没有相关文章
相关评论
共有评论3条 当前显示最后3条评论
tim001 2004/7/17 16:32:57
玩玩
smogei 2006/3/10 0:08:01
不知道有哪位大侠能知道如果截获NT下使用信使服务传送的消息?我希望在弹出消息框前能够截获这些消息,从而不需要这些消息框出现。
bkpeony 2007/2/13 15:34:17
请问pianopan大侠,你后面用Win32API中的NetMessageBufferSend()函数那段如何调用,如我按下《发送》按钮后,应该调用那个函数?使用哪些参数?望大侠指点迷津,多谢了
我要发表评论 查看全部评论
 
  DELPHI盒子版权所有 1999-2023 V4.01 粤ICP备10103342号-1 更新RSS列表