我用了一个折衷的方法:HWND hNext=::GetNextWindow(this->m_hWnd,GW_HWNDNEXT);
::SetForeGroundWindow(hNext);
即是把我的程序的主窗口的下一个窗口激活,这样,我的窗口就失去活动状态了.
不过这样感觉起来十分别扭有没有其它方法.即是让我的窗口自已失活,这样,系统就会把原来的,在我的程序未启动之前的窗口恢复激活状态.  这样自然很多
求解!!!谢谢.