+ -
当前位置:首页 → 问答吧 → SendMessage 发送WM_COPYDATA 消息时 ,最后个参数必须为COPYDATASTRUCT结构吗?

SendMessage 发送WM_COPYDATA 消息时 ,最后个参数必须为COPYDATASTRUCT结构吗?

时间:2010-08-11

来源:互联网

SendMessage(hWnd,WM_COPYDATA,,(WPARAM)GetSafeHwnd(),(LPARAM)&cs);  

这代码 怎么有2逗号;另外 我只想发个 int 数据,后面参数需要那么复杂吗?

作者: yudaonanti   发布时间: 2010-08-11

WM_COPYDATA主要用于进程间,如果不是进程间消息就不要用他。

作者: schlafenhamster   发布时间: 2010-08-11

引用楼主 yudaonanti 的回复:
SendMessage(hWnd,WM_COPYDATA,,(WPARAM)GetSafeHwnd(),(LPARAM)&cs);

这代码 怎么有2逗号;另外 我只想发个 int 数据,后面参数需要那么复杂吗?


1.这代码 怎么有2逗号,把后面的逗号去了,我晕,这个问题也问。
2.既然你想用WM_COPYDATA这个消息,那就得按照这个消息的格式走,但是如果你的确想发一个int的数的话,那就直接发好了。比如发送一个1出去,最后一个参数为(LPARAM)1 就可以了。接收方直接转成int应该就OK。
3.我看你的代码不像是用于进程间通信的,倒像是给自己发的,你再检查一下你的代码。

作者: woyaowenzi   发布时间: 2010-08-11

热门下载

更多