如何调用一个程序,等待运行结束,并知晓程序运行成功与否:ShellExecuteEx;WaitForSingleObject;GetExitCodeProcess(C代码)

本文介绍如何在C语言代码中使用ShellExecuteEx启动程序,并通过WaitForSingleObject和GetExitCodeProcess判断程序运行结束及结果。讲解了ShellExecuteEx的参数设置,以及如何利用句柄进行程序状态的检查。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如何在代码里启动调用一个程序,等到它运行结束,还要晓得它的结果再去搞其他的事情?


// 先看看怎么调用一个程序吧?

// ShellExecuteEx可以实现,还会返回一个句柄。句柄一定要有,后面都要通过这个句柄判定结束与否和运行结果

//  据说Process也可以实现,但是的第二个参数const *啊硬伤一直没调试通过,但是很多大神说可以。

// ShellExecuteEx使用大致如下:主要设置一个lpFile(就是名字路径等等),一个lpParameters(命令行参数,可以多个参数一起来),

// 一个lpVerb(就是调用方式一般是 open),一个nShow(就是调用以后显示与否的设定)。这里粗线条划过,自己多测试,看函数原型MSDN等。

// 建议:直接复制过去改着四个参数就好了 :)lz都比较懒

SHELLEXECUTEINFO ShExecInfo = {0};        // ShellExecuteEx调用例程及定义
ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
ShExecInfo.hwnd = NULL;
ShExecInfo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值