我想写一个软件,可以监控另外一个软件的运行状态,并根据这个软件运行时产生的不同结果做出相应的操作,如何入手呢?多谢。

解决方案 »

  1.   

    被监控的软件是始终处于一种被动地位,还是在得到某些信号好,可以主动作出反馈啊。
    简单的来说,如果被监控软件是别人开发的,你没有源码,也不能修改其功能,那就很难了,例如你想监控QQ,但你不了解他是如何工作的。
    你的问题中说:“并根据这个软件运行时产生的不同结果做出相应的操作”,如果你了解被监控软件执行所造成的结果,例如,被监控软件在某个文本文件中写下了某某内容,而你又可以访问此内容,那从这里下手也可以。但要反向控制他,就要根据被监控的软件而定了。如果两个软件都是你自己写的,那就很容易了,
    设置一套两个软件通讯的协议,然后用DDE即可。