Vb6.0如何运行一个程序并获取返回值
返回值就是像c++中intmain()最后一句return0那样的,我想获取这个0的返回值。以及,如何在这个程序被代码启动指定时间(如10秒)后结束这个程序并返回到vb6...
返回值就是像c++中int main() 最后一句 return 0那样的,我想获取这个0的返回值。
以及,如何在这个程序被代码启动指定时间(如10秒)后结束这个程序并返回到vb6中继续执行后面的代码? 展开
以及,如何在这个程序被代码启动指定时间(如10秒)后结束这个程序并返回到vb6中继续执行后面的代码? 展开
1个回答
展开全部
你的需求似乎有悖,10秒后你必须结束该程序的话,只能TerminateProcess,那样的话,该程序的返回值是你在TerminateProcess中指定的。
为何不等待该程序自然结束呢?或者进一步阐明需求?
为何不等待该程序自然结束呢?或者进一步阐明需求?
追问
这样说,先不10秒结束,返回值如何获取。。。
追答
CreateProcess得到一个进程句柄
CloseHandle关闭线程句柄
然后WaitForSingleObject等待进程结束
然后GetExitCodeProcess获取返回值
CloseHandle关闭进程句柄
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询