请问如何在2000下接收"Net Send"消息?

nustchen 2002-07-04 05:54:42
我想替代Messenger Service来自己接收Net Send消息。但是,我试了多次,在2000下用mailslot是不行的,不知道还有没有其他的方法。我用nbtstat -n可以查到Messenger Service建立了两个Session,但是我用Netbios函数却一直查不到,请高手指点。
...全文
62 21 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
NowCan 2002-10-15
  • 打赏
  • 举报
回复
http://www.csdn.net/expert/topic/707/707463.xml?temp=.4198877
NowCan 2002-10-15
  • 打赏
  • 举报
回复
不是mailslot?
liuns 2002-07-25
  • 打赏
  • 举报
回复
可不可以用STOCK
siphonelee 2002-07-25
  • 打赏
  • 举报
回复
up
nustchen 2002-07-25
  • 打赏
  • 举报
回复
楼上说得非常有道理 可是我刚好想研究一下这个东西 本来以为挺简单的 但是后来发现没有什么资料 所以想把它搞清楚

恳请高手多多指教
nustchen 2002-07-25
  • 打赏
  • 举报
回复
楼上说得也对 不过是想顺便研究一下这个东西而已 本来以为很容易 谁知道找不到资料 就想把这个问题搞清楚啊

恳请高手多多光顾
virtualfunction 2002-07-16
  • 打赏
  • 举报
回复
局域网聊天可以用socket的BroadCast功能,方便实用。
gardenia 2002-07-16
  • 打赏
  • 举报
回复
何必去打Messager Service的主意
其实完全以WinSock为基础实现类似功能也没任何难度阿
nustchen 2002-07-16
  • 打赏
  • 举报
回复
我推
nustchen 2002-07-12
  • 打赏
  • 举报
回复
首先感谢kingzai以及楼上的各位,关于kingzai老兄说的发送的方法我已经知道,问题是我发送了以后始终无法在客户端接收发送的信息,只能用Messenger服务去显示,非常不方便。恳请再进行指点。
kingzai 2002-07-10
  • 打赏
  • 举报
回复
about sending a buffer of information to a registered message alias.
you can use NetMessageBufferSend API.

//sample code:(in unicode entironment)
MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, (LPCSTR)szBuf, strlen(szBuf), (LPWSTR)buf, sizeof(buf));
MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, (LPCSTR)(pDlg->m_szDest), strlen(pDlg->m_szDest), (LPWSTR)szDestHost, sizeof(szDestHost));

rtn = NetMessageBufferSend(NULL, szDestHost, NULL, (unsigned char *)buf, wcslen(buf)*2);
if (rtn==0)
AfxMessageBox("Send ok");
kingzai 2002-07-10
  • 打赏
  • 举报
回复
about sending a buffer of information to a registered message alias.
you can use NetMessageBufferSend API.

//sample code:(in unicode entironment)
MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, (LPCSTR)szBuf, strlen(szBuf), (LPWSTR)buf, sizeof(buf));
MultiByteToWideChar(CP_ACP, MB_PRECOMPOSED, (LPCSTR)(pDlg->m_szDest), strlen(pDlg->m_szDest), (LPWSTR)szDestHost, sizeof(szDestHost));

rtn = NetMessageBufferSend(NULL, szDestHost, NULL, (unsigned char *)buf, wcslen(buf)*2);
if (rtn==0)
AfxMessageBox("Send ok");

nustchen 2002-07-10
  • 打赏
  • 举报
回复
谢谢楼上的高手 但是这样只能解决一半的问题 我希望能够停止Messenger服务 自己来响应Net Send发过来的消息 这样我就可以实现一种简单的局域网聊天软件了 希望高手继续指点
kingzai 2002-07-09
  • 打赏
  • 举报
回复
use shellhook,sample code:
HMODULE hModual = ::LoadLibrary("****Hook.dll");


HOOKPROC lpfnHook = (HOOKPROC)::GetProcAddress(hModual, "ShellProc");


HHOOK hHook = ::SetWindowsHookEx(WH_SHELL , lpfnHook, hModual, NULL);



DLL:



LRESULT CALLBACK ShellProc(int nCode, WPARAM wParam, LPARAM lParam)


{


if(nCode == HSHELL_WINDOWACTIVATED)


{


HWND hWnd = HWND(wParam);



TCHAR szWindowText[256];


::GetWindowText(hWnd, szWindowText, 256);
//不同的Windows版本Message窗口的标题不一样,用Spy++处理,英文版的窗口标题为"Messenger Service ",注意空格!

if(strcmp(szWindowText, "Messenger Service ") == 0)

{
TCHAR szMessage[256];
// Get Message detail
HWND hWndMessage = ::GetDlgItem(hWnd, 0xffff);
::GetWindowText(hWndMessage, szMessage, 256);
// Close the message window by simulate click the close button
::SendMessage(hWnd, WM_COMMAND, 2, NULL);



return 1;


}


}
kingzai 2002-07-09
  • 打赏
  • 举报
回复
use shellhook,sample code:
HMODULE hModual = ::LoadLibrary("****Hook.dll");


HOOKPROC lpfnHook = (HOOKPROC)::GetProcAddress(hModual, "ShellProc");


HHOOK hHook = ::SetWindowsHookEx(WH_SHELL , lpfnHook, hModual, NULL);



DLL:



LRESULT CALLBACK ShellProc(int nCode, WPARAM wParam, LPARAM lParam)


{


if(nCode == HSHELL_WINDOWACTIVATED)


{


HWND hWnd = HWND(wParam);



TCHAR szWindowText[256];


::GetWindowText(hWnd, szWindowText, 256);
//不同的Windows版本Message窗口的标题不一样,用Spy++处理,英文版的窗口标题为"Messenger Service ",注意空格!

if(strcmp(szWindowText, "Messenger Service ") == 0)

{
TCHAR szMessage[256];
// Get Message detail
HWND hWndMessage = ::GetDlgItem(hWnd, 0xffff);
::GetWindowText(hWndMessage, szMessage, 256);
// Close the message window by simulate click the close button
::SendMessage(hWnd, WM_COMMAND, 2, NULL);



return 1;


}


}
nustchen 2002-07-09
  • 打赏
  • 举报
回复
再次请求高手指点 问题还是没有搞清楚啊
nustchen 2002-07-08
  • 打赏
  • 举报
回复
我推 还是没有解决 请大家想想办法啊
Iamapuma 2002-07-05
  • 打赏
  • 举报
回复
她是说用数据包捕获程序来捕获数据包,然后将捕获的数据包进行分析,如果是messager的那么自己处理就可以了,但是这样,系统仍然会有popup消息弹出的
nustchen 2002-07-05
  • 打赏
  • 举报
回复
在线等待,请高手指点
nustchen 2002-07-05
  • 打赏
  • 举报
回复
楼上的意思不太明白 请详细说明或者给出例子好吗
加载更多回复(1)

16,548

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • AIGC Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

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