hWin为被嵌入Exe的hand,parentHand为主程序容器的hand. 
用Windows.SetParent(hWin, parentHand)程序可以嵌入Exe,但是所有的模态窗体全部失效!!!
请问各位高手此问题该如何解决?

解决方案 »

  1.   

    失效是怎么个失效法?A.exe里面嵌入B.exe
    hWin为被B的hand,
    parentHand为A程序容器的hand. 
    hMainWnd为B.EXE的MainForm的Handle.A在产生B的进程的时候,将A的Application.Handle作为命令行参数传给B.在B里面:
    Application.Handle := A命令行传过来的handle;
    SetParent(hMainWnd, ParentHandle);
      

  2.   

    原来的程序处理原则是:Exe全部都是自动化对象,由另一个程序B通过自动化接口启动并传参给Exe,同时将Exe嵌入程序B的一个Panle中。
    一切都OK,就是exe中所有的SHOWMODAL窗体全部都失效(SHOWMODAL窗体可以显示在B主窗体后面)。
    //
    现用临时解决办法:资料说什么进程内模式窗口可以工作正常,于是将自动化服务器Exe全部改成自动化Dll,showmodal窗体一切工作正常。
    可是Exe为什么不行?微软的Word也是自动化服务器,嵌入Word时,它的SHOWMODAL窗体一切正常呀!