[高手请进] 怎样判断一个应用程序的MDI子窗口是否是当前窗口?
一个应用程序有3个MDI子窗口。我用Dlephi,已经获得其中一个MDI窗口的Handle,怎样判断这个MDI窗口是否是当前窗口?

解决方案 »

  1.   

    既然已经有了Handle,同当前窗口的Handle比较就行了
      

  2.   

    if GetActiveWindow() = Handle then
      showMessage('相同');
      

  3.   

    不是的,是主程序有可能不是当前窗口,在这总情况下,我想知道这个主程序里的某个MDI窗口,是不是最前面的窗口?
      

  4.   

    “name和句柄都可以判断”,你说清楚嘛!
      

  5.   

    先GetParent获得MDI客户区窗口,再用SendMessage给MDI客户区窗口发WM_MDIGETACTIVE消息,返回值是当前活动子窗口的句柄,与已知句柄比较一下。
      

  6.   

    Mdi主窗体的ActiveMDIChild属性获取的就是当前激活窗体
    官方描述如下ActiveMDIChild:Specifies the MDI child that has focus.
      

  7.   

    我是想在Delphi中,去判断另一个Application的MDI窗口是否是当前窗口。