Win2000 的信使服务用什么函数?
我想编程来发 Win2000 的信使服务,可是要用到什么函数?怎么做呢? 问题点数:100、回复次数:10Top
1 楼WingfireWu(休息,休息一下...)回复于 2002-02-11 12:36:05 得分 5
一个简单方法:
Winexec("net send ....", SW_HIDE);Top
2 楼xdd1125(成长快乐)回复于 2002-02-11 12:36:05 得分 30
NetMessageBufferSendTop
3 楼songbai(O'Sanile)回复于 2002-02-11 14:41:14 得分 0
Link时出问题:
NetSendDlg.obj : error LNK2001: unresolved external symbol _NetMessageBufferSend@20
Release/NetSend.exe : fatal error LNK1120: 1 unresolved externalsTop
4 楼NowCan(城市浪人)回复于 2002-02-11 15:03:19 得分 0
#include <netapi32.h>
好像是这个。Top
5 楼songbai(O'Sanile)回复于 2002-02-11 15:09:59 得分 0
能不能详细说一说这个函数怎么用呀。
// TODO: Add your control notification handler code here
WCHAR receiver[] = L"\\Server";
WCHAR sender[] = L"Songbai";
WCHAR title[] = L"Test";
unsigned char mess[] = "This is a test";
DWORD len = 14;
NET_API_STATUS nStatus;
nStatus = NetMessageBufferSend((LPCWSTR) receiver, (LPCWSTR)title, (LPCWSTR)sender, mess, len);
我这样用的,但返回的值是 123,我也不知道是什么错误Top
6 楼songbai(O'Sanile)回复于 2002-02-11 15:20:27 得分 0
LINK 的错误我已经搞定了,现在就是不能正确的发送Top
7 楼songbai(O'Sanile)回复于 2002-02-11 17:54:51 得分 0
有人会用这个函数吗?Top
8 楼NowCan(城市浪人)回复于 2002-02-12 20:37:19 得分 65
写了一个,不知对你是否有用
#include <windows.h>
#include <lm.h>
#include <lmmsg.h>
#pragma (lib,"netapi32.lib")
int main()
{
WCHAR msg[]=L"hello.";
WCHAR serv[]=L"nowcan-do-it";
WCHAR from[]=L"NowCan";
NetMessageBufferSend(NULL,serv,from,(unsigned char *)msg,14);
return 0;
}
Top
9 楼NowCan(城市浪人)回复于 2002-02-12 20:38:26 得分 0
第一个参数不是接收者,第二个才是。
另外,msg也是要用Unicode的。Top
10 楼songbai(O'Sanile)回复于 2002-02-13 11:51:44 得分 0
搞定,多谢大家Top




