如题,已知一个实例的句柄HInstance
求该实例中的窗体句柄HWND,如果实例中没有窗体句柄要返回false
最好能判断该实例中有多少窗体句柄,并枚举出来这样的想法不知道有没可能实现?如果认为没可能的,也请阐述自己的理由,一样有分,谢谢

解决方案 »

  1.   

    delphi的vcl中有源码,你可以看看,具体在哪,我不记得了。好久没有碰过delphi了:(
      

  2.   

    vcl?没搞错吧?那么是哪个控件?不太找的到与hinstance相关的函数
    我原来认为如果能实现,也要用api加自己编程的,好像没现成的代码:(
      

  3.   

    首先用EnumWindow列举出所有的window
    在EnumWindowPro中用getwindowlong(hwnd,GWL_HINSTANCE)得到返回值判断该窗体是否在该instance中应该还有更好的办法
      

  4.   

    不不不
    我是说一已知hinstance,其他的当然都不是已知条件
      

  5.   

    现成的api好像没有
    记得M$的站点也讨论过这个问题
    最终的结论就是遍历所有窗体,然后得到每个hwnd所对应的hinstance,接下来进行比较
      

  6.   

    那个解决方式就只用到hinstance,其他的都没用