如题:
有Form的能够作到,用SendMessage(对方的handle,消息,..);
就可以了,
但是对于没有Form的程序,怎么发送啦?请指教。

解决方案 »

  1.   

    应该看看什么是消息
    没有窗体,何来消息?
    说说具体想要做什么事呢?举个例子,你说说的 没有Form的程序 是什么
      

  2.   

    用Application.OnMessage去处理消息啊。
      

  3.   

    谁说没有窗体就没有消息,简直应该挨板子。
    玩笑。一个没有窗体的程序,可以用Application.OnMessage去处理消息,
    一个消息发到一个Form,首先处理的是Application.OnMessage,如果Application.OnMessage没有处理(默认情况),那么就再由Form或者控件处理。现在的情况是:没有窗体的程序,我怎么给它发消息啦?
      

  4.   

    你的意思就是不知道怎么找那个HWND是吗?
    不知道程序的PID能不能当HWND,用来发消息?
      

  5.   

    如果是在同一个进程内:
    SendMessage(Application.handle,......)
    如果不在同一个进程内:
    先注册一条消息
    RegistryMessage()
    然后向本地广播此消息,(具体使用什么参数忘了,查查MSDN吧)
    SendMessage(nil,????)在需要响应的程序内编写一个事件处理程序,或在Application.OnMessage
    中判断参数是否为广播的那条消息,并处理
      

  6.   

    to  sdzeng(老兔子) 
    SendMessage(nil,????) 用Nil 是不行的,请详细点。
      

  7.   

    明白了
    是用SendMessage(HWND_BROADCAST...),谢。
      

  8.   

    大哥,是RegisterWindowMessage 而不是RegisterMessage,人家要晕了。