我准备实现这样一个功能:
1.用程序A中取得另一个程序B的窗口句柄
2.之后,程序A在程序B中画一个按钮
3.最后是如何实现按钮的响应 也就是我的问题我希望在程序A中实现对按钮
按下的响应,而不是在B中实现,但是我实现不了。
请问,程序A中可以实现吗?我发现动态创建按钮之后,虽然按钮画在程序B上,但是
在Spy++中,按钮是列在创建它的程序A的进程下的,而不是在程序B的进程下
打开按钮的属性,会显示按钮的上层窗口是程序B先关掉程序A的话,程序B上的按钮也会消失,但是程序B保持不变

解决方案 »

  1.   

    消息响应好像只能在B中进行吧ON_BN_CLICKED(IDC_DTBUTTON, OnDT)
      

  2.   

    楼主是想在A中点击某按钮,然后B中产生相应的反应吧?我笨寻思,你把B对应的那个函数按钮传给A不就结了?
      

  3.   

    用PostMesage()也能达到你的效果啊.
    你在B里面写好事件..
    你在A程序点击按钮的时候发送对应的消息.B接受消息.处理相应的事件..这样不就省很多事了啊.
      

  4.   

    我希望在程序A中实现对按钮
    按下的响应,而不是在B中实现,但是我实现不了。
    请问,程序A中可以实现吗?
    ==============
    A进程得不到这个按钮的消息,你怎么在A中响应啊?
    一个可行的方法是写一个DLL注入到B中去,在DLL中响应。
      

  5.   

    我的目的是
    B是任意程序A在B中做按钮,响应按钮
      

  6.   

    你想获得B的消息还不想改B的代码
    哪有这么好的事
    不过你可以试试钩一下B的鼠标消息
    看看是不是在按钮范围内
    如果是就做响应处理