|
C++ 빌더로 만든 App(A 프로그램) 을 C++빌더로 만든 다른 App(B프로그램) 에서
사용하려고 B프로그램에서 ::SetParent함수를 호출하여 A프로그램을 B프로그램의
자식 프로세스 처럼 사용하려고 하였는데.
::SetPositionWindow함수가 제대로 동작을 하지 않네요 ㅠㅠ
소스 원본입니다..
m_hWnd_Remote=FindWindow(NULL,"remote");
if( m_hWnd_Remote== NULL ) {
// 도킹되어있으면 핸들러 내부 Proc 검색.
m_hWnd_Remote=FindWindowEx(pnTest->Handle,NULL,NULL,"remote");
if(m_hWnd_Remote==NULL){
ShellExecute(NULL, "open", "remote.exe", NULL, NULL, SW_SHOW);
m_hWnd_Remote=FindWindow(NULL,"remote");
::Sleep(500);
::SetParent(m_hWnd_Remote,pnTest->Handle);
GetWindowRect(m_hWnd_Remote,&rc);
// 위치를 조절한다.
::SetWindowPos(m_hWnd_Remote, HWND_TOP, 0, 0, pnTest->Width, pnTest->Height,
SWP_NOACTIVATE || SWP_NOOWNERZORDER);
}
else {
// 위치를 조절한다.
::SetWindowPos(m_hWnd_Remote, HWND_TOP, 0, 0, pnTest->Width, pnTest->Height,
SWP_NOACTIVATE || SWP_NOOWNERZORDER);
}
}
else {
::SetParent(m_hWnd_Remote,pnTest->Handle);
::SetWindowPos(m_hWnd_Remote, HWND_TOP, 0, 0, pnTest->Width, pnTest->Height,
SWP_NOACTIVATE || SWP_NOOWNERZORDER);
}
어떻게 하면 B프로그램에서 A프로그램을 붙여서 사용할 수
있을까요?
|