用GetActiveWindow()只能获取当前活动窗体的句柄,请问如何获取当前电脑中所有窗体的句柄

解决方案 »

  1.   

    用EnumWindows函数呗!
    EnumWindows((WNDENUMPROC)EnumWinProc, NULL);
      

  2.   

    先定义一个委托,作为EnumWindows的第一个参数,每当枚举到一个窗体时就调用委托的方法返回true
      

  3.   

    System.Diagnostics.Process[] p=System.Diagnostics.Process.GetProcesses();
    p[0].HandleHandle属性得到句柄。
      

  4.   

    请问我用GetActiveWindow()只能获取本程序窗体的句柄,但它不能获得其他活动窗口的句柄(如我打开了WORD窗口,并在其上编辑),请问该如何获得?
      

  5.   

    :System.Diagnostics.Process[] p=System.Diagnostics.Process.GetProcesses();
    :p[0].Handle:Handle属性得到句柄。这应该是获得所有进程的句柄吧