카테고리 없음
[MFC(Visual C++)] 다이얼로그 최상위(맨앞) 및 활성화하기
이용전
2017. 2. 23. 17:02
HWND hWndActive = ::GetForegroundWindow();
// 다이얼로그 최상위로 올리고 활성화 시키기
if(this->m_hWnd != hWndActive && hWndActive != NULL)
{
DWORD dwThreadPID;
DWORD dwCurrentThreadID;
dwThreadPID = GetWindowThreadProcessId(hWndActive, NULL);
dwCurrentThreadID = GetCurrentThreadId();
if(dwThreadPID != dwCurrentThreadID)
{
if(AttachThreadInput(dwCurrentThreadID, dwThreadPID, TRUE))
{
BringWindowToTop();
AttachThreadInput(dwCurrentThreadID, dwThreadPID, FALSE);
}
}
}