Delphi中如何得到打开的所有窗体的句柄呀,如果想得到某个窗体的题目,怎么是实现?(前提是不知道该窗体的句柄),说的可能不是很明白,原谅,原谅,呵呵
例如:现在有3个窗体(A,B,C),如果想的B的窗体名称,怎么实现?

解决方案 »

  1.   

    看看这个
    http://www.newhua.com/soft/15963.htm
      

  2.   

    如果想得到窗口的Name 属性,以及所属类名,怎么办?
      

  3.   

    var
     aHandle:hwnd;
     aText:PChar;
     TextLen:integer;
    begin
      aHandle:= FindWindow(窗体类名,窗体名);
      GetWindowText(Form1.Handle,aext,TextLen+1);
      

  4.   


    用 FindWindowEx 可以很好的找到某一个窗体 
    说明 
    在窗口列表中寻找与指定条件相符的第一个子窗口 
    返回值 
    Long,找到的窗口的句柄。如未找到相符窗口,则返回零。会设置GetLastError 
    参数表 
    参数 类型及说明 
    hWnd1 Long,在其中查找子的父窗口。如设为零,表示使用桌面窗口(通常说的顶级窗口都被认为是桌面的子窗口,所以也会对它们进行查找) 
    hWnd2 Long,从这个窗口后开始查找。这样便可利用对FindWindowEx的多次调用找到符合条件的所有子窗口。如设为零,表示从第一个子窗口开始搜索 
    lpsz1 String,欲搜索的类名。零表示忽略 
    lpsz2 String,欲搜索的类名。零表示忽略