首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++调用CMD,等CMD运作完后继续运行C++

2013-09-27 
C++调用CMD,等CMD运行完后继续运行C++在这里记录一个小技巧,可以在程序运行的时候调用CMD命令。然后等待CMD

C++调用CMD,等CMD运行完后继续运行C++

在这里记录一个小技巧,可以在程序运行的时候调用CMD命令。然后等待CMD命令执行完的时候,继续运行程序。

这在做视频编码实验的时候非常好用,因为像HEVC的tappencoder这种编码速度超级慢的程序,比较适合提前设置好参数,然后用这种方法让C++自动调用CMD编码一个一个的序列。我们就可以回去睡大觉了~~

//要执行的完整CMD命令,一般是一个字符串paramstr.Format("tappencoder -c encoder_lowdelay_P_main.cfg -i %s_%dx%d.yuv -wdt %d -hgt %d -b %s_%dx%d_%.3f.hm10 -o %s_%dx%d_%.3f_hevc.yuv",clipname,reso.width,reso.height,reso.width,reso.height,clipname,reso.width,reso.height,bitpp,clipname,reso.width,reso.height,bitpp);//创建线程BOOL fRet1 = CreateProcess(NULL,paramstr.GetBuffer(),NULL,NULL,FALSE,NORMAL_PRIORITY_CLASS,NULL,NULL,&si,&pi);if (fRet1 == TRUE){WaitForSingleObject(pi.hThread,INFINITE);CloseHandle(pi.hThread);CloseHandle(pi.hProcess);}





热点排行