知道进程的handle,如何把这个进程的窗口前置。我知道了一个ie进程的handle,想把这个ie窗口放在桌面的最前面,如何实现?

解决方案 »

  1.   

    进程句柄没用。要找出窗口句柄,用SetForegroundWindow,另外注意,只有你的进程是前台进程时才能执行成功。
      

  2.   

    EnumWindows
    徽调过程里判断process id
      

  3.   

    m_pMainWnd->SetWindowPos(&CWnd::WndTopMost,0,0,0,0,
                SWP_NOMOVE|SWP_NOSIZE|SWP_NOACTIVATE);
      

  4.   

    有进程的id和handle,除了枚举窗口,还有什么好方法获取程序的窗口呢?
      

  5.   

    唯一的办法,就是找到进程的主窗口,然后调用SetForegroundWindow函数把窗口前置,请参考
    http://www.thirddata.com/documents.aspx里面的“如何遍历一个进程的所有窗口”文章