HWND wnd = ::FindWindow( "TfrmStatMain", NULL );
if( wnd )
{
::ShowWindow( wnd, SW_SHOW );
return;
}
AnsiString strParameter;
AnsiString strRunFile;
strParameter.sprintf( "%s\r\n%s\r\n%s\r\n2", strname, strID,strPWD );
strRunFile.sprintf( "%sOper_Hist.exe", ExtractFilePath( Application->ExeName ).c_str() );
ShellExecute( NULL, NULL, strRunFile.c_str(), strParameter.c_str(), NULL, 0);
위처럼 별도프로세스를 실행을 시키는데 저기에서 ShowWindow하면 2번째 실행시켰을때 그창이 메인창 위에 나와야 정상인거 같으느데 안나오는게 이상하고요
메인을 종료할때
HWND wnd = ::FindWindow( "TfrmStatMain", NULL );
if( wnd )
{
::CloseWindow( wnd );
return;
}
메인 FormClose할때 위에 처럼 해주는데 저 외부 프로그램은 종료가 안되는데 왜그러는건가요??
DestroyWindow(wnd); 이것도 마찬가지로 안되네요 어떻게해야 메인 종료되면 외부 프로그램도 같이 종료 시킬수 있을까요?
|