当进程尚未完成时,GetExitCodeProcess()返回1

当进程尚未完成时,GetExitCodeProcess()返回1,第1张

概述当进程尚未完成时,GetExitCodeProcess()返回1

如果我为它创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所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1273579.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存