【1】Win32 API
::BringWindowToTop(hWnd);
亦或者
SetWindowPos(hWnd, HWND_TOP, 0, 0, GetSystemMetrics(SM_CXSCREEN), GetSystemMetrics(SM_CYSCREEN), SWP_NOZORDER | SWP_FRAMECHANGED);
::SetWindowPos(hWnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW);
::SetWindowPos(hWnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_SHOWWINDOW);
【2】 说明
如果窗口是顶级窗口,则该窗口被激活;如果窗口是子窗口,则其顶级父窗口被激活BringWindowToTop函数不会改变窗口的焦点或激活状态,只是将其置于Z序的顶部