|
//메인 윈도우를 타겟 윈도우 보다 상위로 이동.
if( GetForegroundWindow() != this->Handle )
{
::SetWindowPos( this->Handle, HWND_TOPMOST, NULL, NULL, NULL, NULL, SWP_NOSIZE|SWP_NOMOVE );
SetForegroundWindow( this->Handle );
if( GetForegroundWindow() != this->Handle )
{
//이부분에서 어떤 처리를 해주어야 할것 같은데요...
// 요부분을 어떻게 처리하면 좋은가에 대해서 질문하고있는것입니다T^T
}
}
//
Get_TargetWindowInfo(); //요함수는 생략하겠습니다. 타겟윈도우에 관하여 어떤 작업을 하는것인데...
//요함수가 핵심 부분입니다.
//요부분에서 타겟윈도우를 클릭시 에러가 나는듯....
//타겟 윈도우를 메인 윈도우 보다 상위로 이동.
if( GetForegroundWindow() != hTargetWindow)
{
::SetWindowPos( hTargetWindow, HWND_TOPMOST, NULL, NULL, NULL, NULL, SWP_NOSIZE|SWP_NOMOVE );
SetForegroundWindow( hTargetWindow);
}
의도한바는 메인윈도우와 타겟윈도우가 항상 ForegroundWindow로 변경되면서
원하는 작업을 하는것인데..
처음 메인 윈도우가 ForegroundWindow가 되고 후 타겟 윈도우가 ForegroundWindow가 되는 바로 그사이!!!!
타겟윈도우로 클릭등의 이벤트를 통해 포커스가 전달될경우 그후부턴
메인윈도우와 타겟윈도우가 사이좋게 ForegroundWindow가 되는게 아니라...
타겟 윈도우만 계속 그 자리를 차지하게되는 오류가 일어나는데요... 해결할수 있는 방법이없을까요?
조언 부탁드립니다...
|