求教问题,MFC a.exe怎么前置b.exe,a.exe启动了b.exe程序,b程序可能已经最小化,b程序这时需要前置b.exe。想任务管理器一样,谢谢

解决方案 »

  1.   

    找到b的主窗口句柄,然后::ShowWindow(hWnd, SW_RESTORE);
      

  2.   

    HWND wnd = ::FindWindow(NULL,_T("tmp")); //tmp为窗口名
    int i = GetLastError();
    ::SetWindowPos(wnd,HWND_TOP,0,0, 0,0,SWP_NOMOVE | SWP_NOSIZE); 进程必须有窗口,tmp最小化时该方法试过不行
      

  3.   

    HWND wnd = ::FindWindow(NULL,_T("tmp"));
    int i = GetLastError();
      ::ShowWindow(wnd,SW_MAXIMIZE);
    ::SetWindowPos(wnd,HWND_TOP,0,0, 0,0,SWP_NOMOVE | SWP_NOSIZE);这样就OK了