怎么用sendmessage在两个进程间发消息,谢谢 
想问一下,你那里有没有让VB接受自定义消息的程序。。
如我在另外一个程序想向A.exe发送一个A命令,A.exe如何接收到。

解决方案 »

  1.   

    用子类技术吧调用SetWindowLong可以设置窗口过程的地址,将其设为自己的函数。然后在该函数中处理自己的消息,其他消息仍转发给原来的窗口过程。
    相当于继承了一个原窗口的子类,所以被称为Subclass(子类)技术
      

  2.   

    问题是如何注册这个消息,比如说我自定义一个消息WIN_MYMESSAGE,我现在通过b.exe程序用sendmessage发这个消息到a.exe,可是a.exe收不到
      

  3.   

    //问题是如何注册这个消息,比如说我自定义一个消息WIN_MYMESSAGE,我现在通过b.exe程序用sendmessage发这个消息到a.exe,可是a.exe收不到
    是发送到a.exe的窗口吧,将此窗口设置子类就能接收消息
      

  4.   

    用RegisterWindowMessage注册消息:
    【VB声明】
      Private Declare Function RegisterWindowMessage Lib "user32" Alias "RegisterWindowMessageA" (ByVal lpString As String) As Long【别名】
      RegisterWindowMessageA【说明】
      获取分配给一个字串标识符的消息编号 【返回值】
      Long,& C000 到 & FFFF之间的一个消息编号。零意味着出错 【备注】
      如果没有一个子类处理程序的帮助,这个函数就没有什么用【参数表】
      lpString -------  String,注册消息的名字//我现在通过b.exe程序用sendmessage发这个消息到a.exe,可是a.exe收不到a.exe要进行子类处理