我需要做服务器监控程序此程序专门用来监控机器上运行其他的服务程序,判断此程序是否有退出。我现在的想法是通过建立被监控程序与监控程序之间的管道来进行进程间的通讯。不知道VB是否可以使用管道技术,原先本来想通过DDE来进行进程通讯的(被老总否决了)。有没有其他好的进程间通讯的好方法??WINSOKET也不在考虑之列。谢谢了管道技术  可以在哪里找到相关的资料呢??

解决方案 »

  1.   

    不知这个“管道”是指什么管道呢?
    相互通讯不外乎用内存交换和文件交换。
    DDE属于内存交换,TCP也可以这么算,要么就是通过交换文件或数据库了。
      

  2.   

    管道需要你在一端打开一个管道,另外一头连上就好通信了,两头都需要你自己写才行的.如果你只是察看服务程序有没有启动,直接调用服务控制器相关的API就好了.察看相关的API
    OpenSCManager,OpenService,QueryServiceStatus,CloseServiceHandle,如果要控制服务的停止和启动,可用StartService,ControlService,如果是修改服务的配置,可用ChangeServiceConfig,QueryServiceConfig,需要调用锁定服务数据库的函数LockServiceDatabase,UnlockServiceDatabase,有些函数在VB中可能调不起来。