如何优雅地终止可继承进程

时间:2019-07-17 17:38:54

标签: createprocess

为了限制控制台应用程序的标准输出,我的流程管理器使用CreateProcess来启动控制台应用程序,并且bInheritHandles为true,一切正常,除了当我的流程管理器关闭但控制台应用程序仍处于活动状态时,如果尝试执行以下操作:重新启动我的进程管理器,Windows将报告该端口已被使用的错误(我的进程管理器打开一个端口以充当服务角色),并且如果我使用TCPView检查端口状态,我发现我的进程管理器似乎仍然“ “仍然存在”,则PID仍然存在,但在任务管理器中找不到它,该端口已在TCPView中列出,但无法通过NETSTAT命令找到-Windows由于控制台应用程序的继承句柄而无法终止我的进程管理器,如果我需要重新启动流程管理器,则必须先终止控制台应用程序。

即使继承的控制台应用程序仍然存在,有没有办法优雅地终止我的流程管理器?

0 个答案:

没有答案