怎么由子窗口句柄得到主窗口句柄?也就是说,现在有一个程序弹出一个错误窗口
在已取得这个错误窗口句柄的前提下怎么取得它的主程序窗口的句柄???请指教!

解决方案 »

  1.   

    application.mainform.handle可以吗--------------------------------------
    http://scsoft.agrie.com
      

  2.   

    HWND GetParent( 
    HWND hWnd 
    );
      

  3.   

    GetParent是获得父窗体,并不是主窗体。
    基本上是不能判断主窗体的,不过不知道Application里面有没相关如消息之类的来存取,否则就是不可能。
    在普通的Win32 GUI版Delphi或CBuilder里面通常是由Application这样一个隐藏的窗体做消息特环控制,说过严格点,它才是主窗体。
      

  4.   

    有主窗体这个概念吗?
    我觉得根本没有主窗体这一说法,大家总说主窗体,其实是因为使用delphi的习惯。
      

  5.   

    我还看不懂你要的是什么,如果你要的是DELPHI的那个APPLICATION你可以这样
    var A:TComponent;
    begin
      A:=Self;
      while A.Owner<>nil do a:=a.Owner;
      ShowMessage(A.ClassName);
    end;
    A就是APPLICATION