C# 如何获得 C++写的DLL中的消息? C++中的发送消息函数LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam);我想在C#中接收 C++写的dll文件里SendMessage发送的消息,请大侠们支招 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不对,你貌似理解错误了,首先SendMessage是WINDOWS API,不排除他自定义一个方法的可能性其次,如果是他给你发送消息,只需要制定一个句柄就够了,这里的SendMessage是用来发送消息的函数,而不是叫你用来接收的函数定义啊,如果你要截获消息重写接收消息的方法就行了HWND hWnd,这里面传的是窗体的句柄也就是你定义窗体的句柄 protected override void DefWndProc(ref Message m) { if (m.Msg == WM_REQUESTFILELIST) { KeSAVEMOREFILELIST mm = (KeSAVEMOREFILELIST)Marshal.PtrToStructure(m.WParam, typeof(KeSAVEMOREFILELIST)); // KeSAVEFILELIST[] bbbt = new KeSAVEFILELIST[3000]; // bbbt = mm.bFileList; MessageBox.Show(mm.len + ""); } else { base.DefWndProc(ref m); } } 关键是 C# 如何传递 给C++的 SendMessage 里的 hWnd 的值? 靠,你一点都不懂啊,郁闷,你先回到我第一个问题吧,你要获取C++给C#发送的消息还是你要给C++发送消息?如果是第一个的话你部需要用SendMessage,需要用的是C++,你不需要调用这个方法。如果你调用了的话就是自己给自己发送消息,没有意义,你要想接受肯定不是用这个方法 问题自己解决!谢谢wjfwd2009的支持。 如何区分SqlCommand .ExecuteScalar()的值 WPF TreeView 控件 特殊舉表達式難題,有碰到過的朋友沒,急! 用后台asp.net程序按照前台的asp页面动态生成为静态html页面有什么好的方法呢? 关于编译生成DLL文件。 如何屏蔽輸入到textbox裡的字符 .Net如何从不规则的Excel表格中读取其中一段规则的数据 数据库基础问题(急) 请帮我看一下个错误 求助,C#操作sql完整的方法怎样?附疑问一个 C# .net方面的小问题 webBrowser 怎么去实现
其次,如果是他给你发送消息,只需要制定一个句柄就够了,这里的SendMessage是用来发送消息的函数,而不是叫你用来接收的函数定义啊,如果你要截获消息重写接收消息的方法就行了
HWND hWnd,这里面传的是窗体的句柄也就是你定义窗体的句柄
protected override void DefWndProc(ref Message m)
{
if (m.Msg == WM_REQUESTFILELIST)
{
KeSAVEMOREFILELIST mm = (KeSAVEMOREFILELIST)Marshal.PtrToStructure(m.WParam, typeof(KeSAVEMOREFILELIST));
// KeSAVEFILELIST[] bbbt = new KeSAVEFILELIST[3000]; // bbbt = mm.bFileList;
MessageBox.Show(mm.len + "");
}
else
{
base.DefWndProc(ref m);
}
}
还是你要给C++发送消息?
如果是第一个的话你部需要用SendMessage,需要用的是C++,你不需要调用这个方法。如果你调用了的话就是自己给自己发送消息,没有意义,你要想接受肯定不是用这个方法