|
CreateProcess관련 문제로 많은 도움을 주셔서 감사합니다..
한가지 더 도움을 받고 싶군요..
아래의 소스와 같이 CreateProcess로 프로그램을 기동 후 부모 프로그램은
대기 상태로 들어가죠..
그런데, 이 대기상태의 부모프로그램을 자식프로그램이 실행된 상태에서
클릭을 하면.. 자식프로그램이 종료 후 그 클릭 이벤트가 작동한다는 거죠..
이걸 막을 수 없나요?
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory( &si, sizeof(STARTUPINFO) );
ZeroMemory( &pi, sizeof(PROCESS_INFORMATION) );
si.cb = sizeof( STARTUPINFO );
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = SW_SHOWNORMAL;
CreateProcess( NULL, "notepad c:\\회신내용.txt", NULL, NULL, FALSE,
0, NULL, NULL, &si, &pi );
WaitForInputIdle( GetCurrentProcess(), INFINITE );
if( pi.hProcess ){
DWORD dwExitCode = STILL_ACTIVE;
while ( dwExitCode == STILL_ACTIVE )
{
WaitForSingleObject( pi.hProcess, 1000 );
GetExitCodeProcess( pi.hProcess, &dwExitCode );
UpdateWindow(Handle);
}
}
|