윈도우를 Top으로 올리는건
SetWindowPos(hWnd, HWND_TOP, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE);
로 하면 되긴하지만, 이건 같은 어플리케이션내의 윈도우만 가능하다.
다른 어플리케이션의 윈도우는 이렇게 한다.
void ForceSetTop(HWND hWnd)
{
DWORD fromId = GetCurrentThreadId();
DWORD toId = GetWindowThreadProcessId(GetForegroundWindow(), NULL);
AttachThreadInput(fromId, toId, TRUE);
SetWindowPos(hWnd, HWND_TOP, 0, 0, 0, 0, SWP_NOSIZE | SWP_NOMOVE);
AttachThreadInput(fromId, toId, FALSE);
}
'게임개발 > 팁' 카테고리의 다른 글
| 시스템 이미지 가져다 쓰기 (1) | 2006.03.06 |
|---|---|
| VS2005 실행모듈 배포하기 (1) | 2006.02.14 |
| Variadic Macros in VC2005 (0) | 2006.01.23 |
| Named Return Value Optimization in Visual C++ 2005 (0) | 2006.01.04 |
| VC2005 추가 키워드 (2) | 2006.01.04 |