winapi – 在Windows中等待孙子进程
发布时间:2020-12-14 04:17:42 所属栏目:Windows 来源:网络整理
导读:是否可以等待 Windows中子进程启动的所有进程?我无法修改子进程或孙进程. 具体来说,这就是我想要做的.我的进程启动uninstallA.exe.进程uninistallA.exe启动uninstallB.exe并立即退出,uninstallB.exe运行一段时间.我想等待uninstallB.exe退出,以便我知道何时
是否可以等待
Windows中子进程启动的所有进程?我无法修改子进程或孙进程.
具体来说,这就是我想要做的.我的进程启动uninstallA.exe.进程uninistallA.exe启动uninstallB.exe并立即退出,uninstallB.exe运行一段时间.我想等待uninstallB.exe退出,以便我知道何时卸载完成.
使用CreateJobObject创建作业对象.使用CreateProcess以挂起状态启动UninstallA.exe.使用AssignProcessToJobObject将新进程分配给作业对象.通过在从CreateProcess返回的线程的句柄上调用ResumeThread来启动运行UninstallA.exe.
然后是困难部分:等待作业对象完成其执行.不幸的是,这比任何人合理希望的要复杂得多.基本思想是创建一个I / O完成端口,然后创建对象对象,将其与I / O完成端口关联,最后等待I / O完成端口(使用GetQueuedCompletionStatus获取其状态).雷蒙德·陈(Raymond Chen)在他的blog上进行了演示(以及对此的解释). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何从GridViewItem Tap事件(XAML)执行命令
- MDT 2013 从入门到精通之概念扫盲
- 在Windows上的Ubuntu上为Bash设置$PATH的问题(Linux子系统)
- windows – WinExec返回0x21,但究竟是什么意思?
- windows-7 – 使用脱机文件重新连接到服务器
- windows下配置apache+https
- 在Windows上的ssh客户端和服务器上的Mercurial
- Windows7安装 docker-compose的过程
- Windows 7 QueryPerformanceFrequency返回2.4 MHz-ish?
- windows – RegSvr32退出代码文档?