我在mfc窗口中用WinExec调用.exe,但是不知如何将.exe软件一直置为顶层。
用SetWindowPos不行,我是这么用的SetWindowPos(&wndTopMost,0,0,cxScreen,cyScreen,SWP_SHOWWINDOW);结果是将
打开前的窗口置为顶层,请高手解答,谢谢

解决方案 »

  1.   

    枚举窗口,找出目标exe所属的顶层窗口,然后置顶
      

  2.   

    谢谢解答,enum枚举后需要回调函数处理,没用过,可以举个小例子么。
      

  3.   

    BOOL EnumWindows( WNDENUMPROC lpEnumFunc,
        LPARAM lParam
    );lpEnumFunc:
    BOOL CALLBACK EnumWindowsProc( HWND hwnd, LPARAM lParam)
    {
       SetForegroundWindow(hwnd);
    }