如何向封装在dll中的对象发送消息?比如向dll中的某个对象发送“单击操作”消息?先谢谢大侠的指点,偶没有一点思路

解决方案 »

  1.   

    能用spy++看到,就没有问题。不知难在何处?
      

  2.   

    8知道阿     upupupupupup   狂学习
      

  3.   

    可不可以用dll的事件回调技术阿,用事件回调可以给dll传递值当让也能触发事件
      

  4.   

    不太清楚你的意思,不过如果dll是你自己的,就不用想的太复杂,直接在dll的类中定义好事件,然后随便在dll的类写个过程,如:Option Explicit
    Public Event testevent(ByVal mstr As String)
    Public Sub raisetest(ByVal s As String)
        RaiseEvent testevent(s)
    End Sub然后,编译。
    在新工程引用dll后,定义并实例化对象,假如对象名为a,则:
    a.testevent("test")
    即可达到目的
      

  5.   

    如果dll不是你自己的,还请说明的具体一些
      

  6.   

    dll中设置一个属性与那个对象关联,为外面提供接口。
      

  7.   

    dll是其他程序运行调用的,我想在它运行期间向他发送消息,该如何实现?
      

  8.   

    某个对象发送“单击操作”消息?
    那么你所谓的对象应该是一个窗口了,既然是窗口,那么就会有句柄。
    直接找到句柄,然后Sendmessage不就行了吗?
    不知为什么你觉得难。
      

  9.   

    不是窗口,是窗口中的控件,该控件封装在dll中,用spy++无法得到他的句柄
      

  10.   

    同意 LGYAN(紫衣随想) 的说法
      

  11.   

    控件封装在dll,就没有句柄了?不是吧。怎么可能呢?
      

  12.   

    通过dll的入口参数告诉调用者窗口或者对象的句柄,
    当然是CWnd继承的了.