为了方便,今天做了一个进程管理器的程序,同时管理多个服务器进程。
原理么也比较简单,由管理器启动进程,根据子进程ID来查询子进程的窗口句柄,然后通过投递消息来对子进程进行管理。
刚开始测试只启动了一两个进程,效果很不错,后来一下子启动五六个到十几个进程,奇葩问题就出现了,只有少数几个进程可以正常收到消息,大部分都收不到,以后不管发送什么消息,都统统收不到,那些能收到消息的就一直能收到。而且成功失败的进程是交替出现,完全没有规律。我实在想不通,一个循环处理下来的东西,要是有问题应该都有问题才对,为啥有亲有厚,待遇不同呢?
我调试时发现窗口句柄是有效的,消息也投递成功了,就是那边收不到。
有高人前辈能给提个醒儿么?感激不尽呐!进程 消息