请帮忙看看这个帖子:  http://www.csdn.net/Expert/TopicView1.asp?id=1016337如果不想看,也可以:问题如下:  如何在系统队列中增加消息。 我是想在一个应用中给别人任何别的应用发送消息。 我试过用 SendMessage 和  PostMessage ,好像别的应用程序都收不到消息,这个可以用 VC的工具 SPY 监测到。    

解决方案 »

  1.   

    窗口句柄很容易得到。 但是我用这个句柄调用SendMessage和PostMessage给别的应用的窗口发送消息。别的应用的窗口好像无法收到!??
      

  2.   

    不太明白,同一台机器中两个程序怎么用SENDMESSAGE()发送消息?
    有什么用吗?黑客软件?
    UP
      

  3.   

    呀。 这个帖子还没3分钟就不见了。  大家快帮忙顶一下。同时也顶一下这个帖子:
    http://www.csdn.net/Expert/TopicView1.asp?id=1016337
    否则 浪费100分阿。 谁顶一下给30分。 盘活一下那个帖子。 要不真的浪费了100分。
      

  4.   

    SendMessage 和  PostMessage 应该没用把,他们只能在同一进程之内发送
    不同进程属于不同地址空间。
      

  5.   

    Jason_QQ 似乎是对的。  SendMessage 和 PostMessage 只能在进程内发送消息。 我也早怀疑这点。  那么有别的方法解决吗??   我发现聊天机器人好像可以做到。 发把消息发送到IE聊天窗口内的编辑框内, 它是怎么发送消息给别的进程的?
      

  6.   

    跨线程消息发送,函数还是SendMessage ,PostMessage
    不过处理起来不是那么简单,具体请参照windows 32 API 高级编程。
      

  7.   

    To: asan_xu(阿三)     能否提示一点。 ??  万分感谢!
      

  8.   

    请参考:http://www.ccw.com.cn/htm/app/aprog/01_4_6_2.aspGood luck!!
      

  9.   

    我测试过了,可以用SendMessage或PostMessage发送消息,那个窗口也能收得到的。
      

  10.   

    跨线程消息发送,函数还是SendMessage ,PostMessage******************************************************两个程序之间通过发消息sendmessage是肯定可以办到的,你要注意你接受者的句柄,然后在那个程序里面对这个消息是否进行了处理.
    我做过这种的,不过是在bcb里面的,通过sendmessage,调用api完成的.
      

  11.   

    To maoyujian()      你是发给自己的窗口还是发给应外一个程序的窗口?     如果你是发给另外一个程序的窗口, 能把代码贴出来看看吗? 或者email给我?  我的email:  [email protected]
      

  12.   

    大家请注意。 我不是发送自定义的消息。 而是windows的标准消息。 比如wm_char等等。 另外的接受消息的程序也不是指特定的程序。 也就是说我可能给任何一个别人的程序发送消息。 否则,如果给自己写的程序发送自定义消息,是可以做到的。比如 WM_COPYDATA.
      

  13.   

    应该可以,你用HWND_BROADCAST,用SPY++找些顶层窗口试试。
      

  14.   

    看来我错了,SendMessage,PostMessage是发给系统的,并不是发给进程的!
    谢谢大家!
      

  15.   

    to  Sikao(有点意思) :
    CWnd *child = WindowFromPoint(p);
    ::SendMessage(child->m_hWnd,WM_PAINT,0,0);
    我就是这么写的,用spy来照,确实能收到,当然是发给不同进程的窗口了。
    SendMessage是把消息直接发给窗口函数,并阻塞在那里,等那个窗口函数处理完了以后再返回的。