关于调用windows里面的信使服务~~~~

joshstone 2003-04-10 04:14:29
在windows里面有一个cmd的信使小程序,
在dos里面输入net send ip 内容
就可以发送了,
谁知道这是怎么实现的啊?
怎么在自己的程序里面实现这个功能那?
...全文
26 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
TO keenleung(Sword Master)
  非也,可以使用“管道”来获取命令的执行结果。
 不过我提倡用API+线程。
pp616 2003-07-09
  • 打赏
  • 举报
回复
呵呵。我的凶宝宝用的就是NetMessageBufferSend
调用net send 慢死我啊!!
wangxiangsjz 2003-04-10
  • 打赏
  • 举报
回复
关注。
keenleung 2003-04-10
  • 打赏
  • 举报
回复
NetMessageBufferSend 是以同步方式发送,用的时候最好另建线程
调用Net Send控制台命令是以异步方式发送,无法得知发送是否成功
yyfzy 2003-04-10
  • 打赏
  • 举报
回复
Spring414(史无前例) 的做法是调用DOS命令;(简单)
TopCat(令狐虫) 的做法是直接调用Win的API;(直接)
NowCan 2003-04-10
  • 打赏
  • 举报
回复
就是NetMessageBufferSend。
这个是NT的,98的就自己建立邮件槽吧。
http://vip.6to23.com/NowCan1/tech/msgs98.htm
http://vip.6to23.com/NowCan1/tech/netmsg.htm
TopCat 2003-04-10
  • 打赏
  • 举报
回复
NetMessageBufferSend(NULL, Receiver, NULL, (BYTE *)Message, Msg.m_Msg.Length() * 2);

这个就是啊
xc2927 2003-04-10
  • 打赏
  • 举报
回复
同意上面的,

不过能不能有一个关于信使的WINAPI
TopCat 2003-04-10
  • 打赏
  • 举报
回复
int TForm1::SendTo(const TMessagePackage & Msg)
{
//TODO: Add your source code here
wchar_t Receiver[255], Message[1024];
Msg.m_Receiver.WideChar(Receiver, 255);
Msg.m_Msg.WideChar(Message, 1024);

return NetMessageBufferSend(NULL, Receiver, NULL, (BYTE *)Message, Msg.m_Msg.Length() * 2);
}
Spring414 2003-04-10
  • 打赏
  • 举报
回复
Win2000:
String str="net send 计算机名 消息 ";
WinExec(str.c_str(),SW_HIDE);

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧