扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:刘涛 来源:天极网 2007年10月17日
关键字: Visual C++ Windows 信使服务
NET_API_STATUS NetMessageBufferSend( LPWSTR servername, LPWSTR msgname, LPWSTR fromname, LPBYTE buf, DWORD buflen ); |
///////////////////////////////////////////////////////////////////////// #define _UNICODE #define UNICODE #include <stdio.h> #include <stdlib.h> #include <string.h> #include <wchar.h> #include <windows.h> #include <locale.h> #include <lm.h> #pragma comment(lib,"netapi32.lib") int wmain(int argc, wchar_t *argv[]) { int count; wchar_t *wdest, *wfrom, *buffer,*wtarget; DWORD dwReturn; if((argc <4) || (argc >5)) { printf("Usge: %S <DestIP> <SourIP> <Message> [Count]\n",argv[0]); printf("Count: Count means number of times to send message,default is 1.\n"); return 0; } wdest = argv[1]; //目标计算机 wfrom = argv[2]; //源计算机 buffer = argv[3]; //发送的信息 count = _wtoi(argv[4]); //发送次数,缺省为1次 if(count ==0) count = 1; printf("count = %d\n",count); dwReturn = NetMessageBufferSend(NULL, wdest, wfrom, (LPBYTE)buffer, 2*lstrlen(buffer)); //因为buffer是Unicode编码,所以需要乘以2 if(dwReturn == NERR_Success) { printf("Send OK!"); while(count-->1) { NetMessageBufferSend(NULL, wtarget, wfrom, (LPBYTE)buffe,2*lstrlen(buffer)); } return 0; } if(dwReturn == NERR_NameNotFound) { printf("The user name could not be found.\n"); return 0; } if(dwReturn == NERR_NetworkError) { printf("A general failure occurred in the network hardware.\n"); return 0; } if(dwReturn == ERROR_NOT_SUPPORTED) { printf("This network request is not supported.\n"); return 0; } if(dwReturn == ERROR_INVALID_PARAMETER) { printf("The specified parameter is invalid.\n"); return 0; } if(dwReturn == ERROR_ACCESS_DENIED) { printf("The user does not have access to the requested information.\n"); return 0; } else printf("Unknown error!\n"); return 0; } |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者