1.BringWindowToTop을 쓰기위해 아래를 사용해야한다.
if(::GetForegroundWindow() != this->m_hWnd){
HWND h_active_wnd = ::GetForegroundWindow();
if(h_active_wnd != NULL){
DWORD thread_id = GetWindowThreadProcessId(h_active_wnd, NULL);
DWORD current_thread_id = GetCurrentThreadId();
if(current_thread_id != thread_id){
if(AttachThreadInput(current_thread_id, thread_id, TRUE)){
BringWindowToTop();
AttachThreadInput(current_thread_id, thread_id, FALSE);
}
}
}
}
2. 강제로 윈도우를 최상위로 설정한다.
SetWindowPos(m_pMainWnd->m_hWnd, HWND_TOPMOST, 0, 0, 0, 0,
SWP_NOMOVE|SWP_NOSIZE|SWP_SHOWWINDOW);
3. 최상위 윈도우를 삭제한다.
SetWindowPos(m_pMainWnd->m_hWnd, HWND_NOTOPMOST, 0, 0, 0, 0,
SWP_NOMOVE|SWP_NOSIZE|SWP_SHOWWINDOW);
'『 C 』Languege > winapi' 카테고리의 다른 글
winapi 공부하는 게시글 (0) | 2019.05.27 |
---|---|
winapi 키보드 입력 VK_ (0) | 2019.05.27 |
winapi 마우스를 창안에 가두기 (0) | 2019.05.27 |
WinApi 기본소스[WinApi basic source] (0) | 2018.06.23 |
DC의 정보 수정 (그래픽) -1 [GDI,스톡오브젝트] (0) | 2017.10.09 |
댓글