看了MSDN上面gettopwindow的还是不怎么明白,希望各位能解析下,最好有代码。

解决方案 »

  1.   

    如果是API的GetTopWindow,如果传入的参数是NULL,就返回整个系统中最前面的窗口句柄;如果传入的是某个有效的窗口句柄,就返回这个窗口的所有子窗口中最前面的那个。这个函数返回的句柄是HWND类型的,可以长久有效,除非这个返回的窗口已经关闭了。如果是MFC的CWnd::GetTopWindow,返回的是CWnd类型的对象指针,此对象封装了一个HWND类型的句柄,因为是封装过的指针,所以这个CWnd类型的对象不是长久有效的,最好即拿即用。