想控制到什么程度?
得到Handle发消息不行吗?

解决方案 »

  1.   

    to GOHKI(豪鬼):哪来的Handle呀,我就是要在那个程序创建一个子窗口。
    举个例子,有一个别人写的A程序在运行,我要写一个B程序找到这个A程序的主窗口,然后在上面加个按钮,当用户点击这个按钮时把B程序激活。
    to 进程外COM:我的COM学得不多,但是这个好象不能用COM实现吧。
      

  2.   

    to dhl2001(暗夜行路):DDE怎么可能??
    我再说清楚些吧。
    A程序正在运行,B程序启动时找到A程序的主窗口并为该主窗口创建一个按钮,当用户点击这个按钮时激活B程序。当B程序退出的时候要先Destory这个按钮。
    现在有两个问题:首先,如何为另一个程序的窗口创建新按钮;其次,如何为该按钮提供事件响应。
      

  3.   

    说什么可以搞定,那写一部份核心的代码出来看看啊?我对COM,DDE都不了解嘛。up
      

  4.   

    对不起,理解错你的意思了,
    你的A,B的子集是什么,通用于所有的应用程序,还是只是针对某一个应用程序
    如果只是针对单一的应用程序,也就是A,B一定,用DDE足够了,我做了一个管理系统,就是类似你所说的这样,A,B子系统进行通讯,进行互控,
    把一切操作预先写在接收到的命令事件中
    根据要求再给实现
      

  5.   

    也就是说A,B都是你写的才能用DDE
      

  6.   

    A是另一个通用的应用程序,除了知道它的窗口标题外,其他一无所知。
    B才是我自己的程序。
    换句话说,B是要跨进程去影响A。
    还是那句话,难点是在:如何为另一个程序的窗口创建新按钮并如何为该按钮提供事件响应
      

  7.   

    知道窗口标题就可以得到Handle,用FindWindow()
    但想创建一个按钮可能很难很难