如果我为它创build一个进程和两个pipe道集,并且该进程在某个时间需要一些用户input,则windows C API中的GetExitCodeProcess()将始终返回1 。 作为一个例子,你可以采取windows time命令,这将返回:
The current time is: ... Enter the new time:
然后立即退出而不等待input。
我不希望这个过程完成,直到它真的完成了,所以我可以input它。 我该如何解决这个问题。
我已经build立了这个循环(我仍然希望能够确定何时处理完成):
使用Excel Interop打开Excel工作簿时出现问题
使用.NET(C#)获取所有打开的窗口的位置和大小
如何在linux主机上运行windows Docker容器?
注册COM接口的实现
从windows的命令行自动部署iOS
for (;;) { /* Pipe input and output */ if (GetExitCodeProcess(...) != STILL_ACTIVE) break; }
提前致谢。
在windows 7 x64上运行redcar 0.8.1
捕捉窗口resize
在Geofence windows phone 8.1中触发后台任务的阈值距离
确定Python的实际内存使用情况
如何在C#中使用Process.Start中的空格处理值
GetExitCodeProcess不返回 STILL_ACTIVE ; STILL_ACTIVE是通过lpExitCode out参数返回的退出代码。 您需要测试返回的退出代码:
DWORD exitCode = 0; if (GetExitCodeProcess(handle,&exitCode) == FALSE) { // Handle GetExitCodeProcess failure } if (exitCode != STILL_ACTIVE) { break; }
总结以上是内存溢出为你收集整理的当进程尚未完成时,GetExitCodeProcess()返回1全部内容,希望文章能够帮你解决当进程尚未完成时,GetExitCodeProcess()返回1所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)