gksqjs94 님이 쓰신 글 :
: 안녕하세요 .
:
: 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로 종료하고 프로세스를 죽일려면 어떻게 해야할까요 ?
======================================
그냥 정지하면 안되고 먼저 스톱[명령 또는 버튼]을 보내고 일정 시간 지난후 [파일 저장시간]
그리고 종료 명령 보내보시죠
|