| 
답변감사합니다.. 답변이 잘이해가 되지않네요..
 혼자하다가 안되서 ShellExecuteInfo  가 아니라 CreateProcess 로 했는데요
 그래도 결과는 똑같네요
 
 하나 질문드릴게 있는데요.
 TerminateProcess << 를 사용해서 종료하는거와 cmd 명령프롬프트창에서 단축키 Q로 종료하는거는 다른 개념인가요 ?
 
 정상적으로  Q 커맨드 누른거처럼 종료할려면 어떻게 해야할까요 ?
 
 금목암 님이 쓰신 글 :
 : 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로 종료하고 프로세스를 죽일려면 어떻게 해야할까요 ?
 :
 : ======================================
 : 그냥 정지하면 안되고 먼저 스톱[명령 또는 버튼]을 보내고  일정 시간 지난후 [파일 저장시간]
 : 그리고 종료 명령 보내보시죠
 :
 |