在一个dll中,通过调用引出函数可以显示出form来,如何在另一个程序里得到这个form上的所有控件列表呢,如果在不调用该函数显示form的情况下能列出控件来么

解决方案 »

  1.   

    for i:= 0 to Form1.ComponentCount - 1 do
    begin
      Form1.Components[i]....
    end;
      

  2.   

    呵呵,你要求得到列表,是在不显示form还是不创建form的情况下?
      

  3.   

    GetWindow(Form1.Handle,GW_CHILD)
    可以得到控件句柄
      

  4.   

    我是想达到这样一个功能,A.dll中包含FrmA,A.dll的引出函数ProcA可以显示这个FrmA,我怎么样才能在一个exe中根据A.dll和引出函数ProcA来列出FrmA上的控件列表呢,如果不创建FrmA的情况下能得到么
      

  5.   

    有没有办法知道本程序里有多少个窗体呢,这些窗体都没创建的情况下,我用Screen.FormCount和Application.ComponentCount都得不到这些信息的