信使服务 (Messenger)

对于Messenger您可能会立即想到一些人利用这个发垃圾广告。 [no]
但是在某些时候,我们利用这个服务来给管理员发送警告还是非常不错的。 [yes]
/* **********************************************
 * Rainsoft Development Library for Microsoft.NET
 *
 * Copyright (c) 2004,2005 RainTrail Studio.China
 * All Rigths Reserved!
 * Author: Q.yuhen (qyuhen@hotmail.com)
 ********************************************** */
using System;
using System.Runtime.InteropServices;

namespace Rainsoft.Win32
{
  /// <summary>
  /// 系统信使服务
  /// </summary>
  public sealed class NetSend
  {
    [DllImport("netapi32.dll", EntryPoint="NetMessageBufferSend", CharSet=CharSet.Unicode)]
    private static extern int NetMessageBufferSend(
      string servername,
      string msgname,
      string fromname,
      [MarshalAs(UnmanagedType.LPArray, ArraySubType = UnmanagedType.U1, SizeParamIndex = 4)] byte[] buf,
      [MarshalAs(UnmanagedType.U4)] int buflen);

    private NetSend(){}

    /// <summary>
    /// 发送消息
    /// </summary>
    /// <param name="fromName">发送人</param>
    /// <param name="toName">接收人(机器名或者IP)</param>
    /// <param name="message">消息内容</param>
    /// <returns></returns>
    public static bool Send(string fromName, string toName, string message)
    {
      byte[] buf = System.Text.Encoding.Unicode.GetBytes(message);
      return NetMessageBufferSend(null, toName, fromName, buf, buf.Length) == 0;
    }
  }
}
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值