接收端收不到 SendMessage发送的消息
来源:互联网 发布:linux权限数值计算器 编辑:程序博客网 时间:2024/05/17 23:38
使用C#的 SendMessage 发送消息给另一个进程, 如下:
public const int WM_COPYDATA = 0x004A;
[StructLayout(LayoutKind.Sequential)]public struct COPYDATASTRUCT{ public int Reserved; public int Length; public int pData;}
#region 打包数据结构IntPtr pAgr = Marshal.AllocHGlobal(szData.Length);Marshal.Copy(szData, 0, pAgr, szData.Length);COPYDATASTRUCT cds;cds.Length = szData.Length;cds.Reserved = IntPtr.Zero;cds.pData = (int)pAgr;IntPtr pcbData = Marshal.AllocHGlobal(Marshal.SizeOf(cds));Marshal.StructureToPtr(cds, pcbData, false);#endregion
SendMessage((int)HWND, (uint)WM_COPYDATA, (int)WndHandle, (int)pcbData);
接收端死活都收不到数据, 百思不得其解, 后来实在没有办法, 修改了一下COPYDATASTRUCT的定义为:
</pre><pre code_snippet_id="1820860" snippet_file_name="blog_20160810_6_9918410" name="code" class="csharp">[StructLayout(LayoutKind.Sequential)]public struct COPYDATASTRUCT{public IntPtr Reserved;public int Length;public IntPtr pData;}
居然就可以了...无语. 不明白是什么问题. 先用着先.
0 0
- 接收端收不到 SendMessage发送的消息
- PB发送和接收消息send SendMessage
- 怎么获得主窗口的CWnd*?怎么把CWnd*变成HWND?怎么给HWND发送WM_USER消息?SendMessage(hwnd,WM_USER,0,0);可是主窗口接收不到
- Android 有时接收不到自己发送的广播消息
- 笔记:基于winform的应用程序,发生方通过sendmessage发送消息接收方无法成功接收消息
- QT接收SendMessage/PostMessage发出的消息
- QT接收SendMessage/PostMessage发出的消息
- VC/Win32 消息的发送 SendMessage/PostMessage
- sendmessage 发送消息
- SendMessage()发送消息
- 接收不到消息WM_LBUTTONDBLCLK的解决方法
- CDMA发送短信时,接收到短信会导致submit消息收不到,其实已经发送成功了。
- SendMessage() 发出的消息 PreTranslateMessage() 不一定能接收到!
- 发送消息(SendMessage)常识普及
- 为什么只能用SendMessage发送消息WM_CopyData的分析.
- 只能用SendMessage发送消息WM_CopyData的分析
- SendMessage和PostMessage发送windows消息的区别
- vc中使用SendMessage正确发送自定义消息的方法
- windows 7 开机错误 未能连接到一个Windows服务
- SpringMVC+Mybatis之获取查询列表和模糊查询、精确查询全过程详解
- leetcode.10---Regular Expression Matching
- 自己写一个最简单的bootloader_jz2440
- JavaScript中的this关键字
- 接收端收不到 SendMessage发送的消息
- 遍历HashMap及获取所有的Key值
- spring mvc解决中文乱码问题需在web.xml文件中添加下面的配置
- 设计模式总结之Builder Pattern(建造者模式)
- Moravec和Harris角点检测算法
- 解决QT中文字符串在osg中显示乱码的问题
- spring MVC 对servletAPI支持(request,response,cookie,session)
- 1009: 恺撒Caesar密码
- iphone"此证书是由未知颁发机构签名的"的解决办法