最近在写一个关于句柄的程序时遇到一个麻烦。我要获得一个非固定标题窗口的句柄。此窗口的标题的前面部份是固定的,它的标题只是加上了一个系列号。
    
    我想出来的解决方案是通过枚举桌面上的所有窗口获得此窗口的句柄,但不是知道有没有更好的办法获得,比如findwindow?

解决方案 »

  1.   

    不能用FindWindow
    用EnumWindow枚举顶层窗口,逐个逐个用GetWindowText得到标题,并进行比较
      

  2.   

    不能用FindWindow
    用EnumWindow枚举顶层窗口,逐个逐个用GetWindowText得到标题,并进行比较
    这位朋友说得是对的但是我不知道有没有别的办法,我在提问的时候已经说过了,我有一个解决方案就是通过,枚举桌面上的所有窗口的办法获得,也就是你说的方法获得,不过我想知道还有没有别的办法获得。
       谢谢你的回复,结贴的时候放分!
      

  3.   

    Win32 API是Windows系统底层功能接口,设计原则是越简洁越好,所以没有重复的功能至于复杂的自定义搜索,那不属于底层功能,所以Win32 API没有提供该功能
      

  4.   

    其实还存在方法三:用GetWindow来枚举窗口,但是窗口层次是经常动态变化的,所以用GetWindow很不稳定
      

  5.   

    findwindow("窗体类名",vbnullstring)可以啊