关于程序监控 大神请进
各位大神,目前需要做一个监控别的程序运行状况的程序,思路如下:
架设我的监控程序是A,
待监控的程序是B,C,D,
我如何才能知道B,C,D软件执行是否卡死,通过他的PID 以及句柄可以判断吗?
请教大仙谈谈各自的看法,来者有分,谢谢了!
[解决办法]
卡死的程序在进程里一样能看到,PID一样会有的吧
不知道类似socket的心跳侦听是否可行
[解决办法]
在A程序上放ServerSocet 在BCD上放ClientSocket 定时发监听看Client能不能返回,能返回说明没死,多次不返回就认为是挂了
你也可以去看一下IsHungAppWindow这个API 这个API函数是可以判断是否已经未响应
或者看看有没有别的好点的方法 具体的我也没做过 - -
[解决办法]
心跳就是每隔一段时间就发个消息(心跳包),如果时间到没接收到消息,就说明他死了
[解决办法]
A,B,C,D程序都是你写的,问题就简单了,
它们之间进行简单消息通讯就可以了
[解决办法]
那就只能用IsHungAppWindow类似的API去判断 要监控的程序是否挂起了