안녕하세요 .
TShellExecuteInfo SEInfo;
memset(& SEInfo, 0, sizeof(TShellExecuteInfo));
SEInfo.cbSize = sizeof(TShellExecuteInfo);
SEInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
String FileName = ExtractFileName(m_FFMpegFile);
SEInfo.lpFile = m_FFMpegFile.c_str();
String FileNamePath = ExtractFilePath(m_FFMpegFile);
SEInfo.lpDirectory = FileNamePath.c_str();
SEInfo.nShow = SW_HIDE;
옵션은 이렇게 주고
ShellExecuteEx 로 ffmpeg 을 실행시켰을때요
TerminateProcess( ffmpeg 핸들 , 0);
WaitForSingleObject( ffmpeg 핸들 , INFINITE );
이런식으로 종료를 시키니까 20초이상 한게 아니면 파일사이즈가 0 이더라구요 . 종료할때 문제인거같아요
근데 정상적으로 cmd 로 Q단축키 이용해서 종료하면 파일사이즈가 바로바로 나오구요
정상적으로 Q로 종료하고 프로세스를 죽일려면 어떻게 해야할까요 ?
|