不用枚举全部窗口,只枚举指定类名称的窗口句柄,不要是先枚举全部再提取出指定类的窗口来。
有没直接枚举指定类的窗口句柄的方法呢?

解决方案 »

  1.   

    HWND FindWindow(
      LPCTSTR lpClassName,  // class name
      LPCTSTR lpWindowName  // window name
    );
      

  2.   

    这个可能要FindWindow配合递归算法,还不如枚举呢,个人认为
      

  3.   

    用GetWindow来完成其实道理是一样的
      

  4.   

    现在是,知道类名,并想通过类名来找出系统中所有此类名的窗口。
    初步想了下FindWindow、EnumWindows、Getwindow等方法都是算间接实现的,突发奇想既然API有枚举指定窗口名的、有枚举指定任务的、有枚举指定关系的,那有没有可以直接枚举类名的呢,当然知道此题可能无解,但也怕是自己孤陋寡闻,所以发出来给大家讨论讨论。
    如果此题无解,那说说要实现这个功能,最最直接最最有效率的是用什么方法。
      

  5.   

    同意4楼注意 EnumWindows 会用到回调函数
      

  6.   

    EnumWindows + GetClassName 就可以了