SendMessage(hWnd,WM_COPYDATA,,(WPARAM)GetSafeHwnd(),(LPARAM)&cs);  这代码 怎么有2逗号;另外 我只想发个 int 数据,后面参数需要那么复杂吗?

解决方案 »

  1.   

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

  2.   


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

  3.   

    如果只是发送整型数据没必要使用WM_COPYDATA自定义的消息即可。
      

  4.   

    2逗号,你自己写错了,
    另外 我只想发个 int 数据,后面参数需要那么复杂吗?
    因为你发送的WM_COPYDATA消息,这个消息规定了LPARAM参数必须是COPYDATASTRUCT结构体