我现在想用winformd的某个窗体直接嵌入外部exe程序执行,在调用api执行嵌入操作发现c#开发的不出任何问题,嵌入word,txt文本都没问题,唯独嵌入delphi开发的exe出现SetParent不能吧程序窗口放入主程序,发现窗体后面还有一个主窗体而delphi程序实际就一个窗体,这样导致不能控制delphi窗体有遇到的高手给指点点建议谢谢!

解决方案 »

  1.   

    对的,你观察很细致:)Delphi使用的VCL会默认产生一个主窗口用来接收消息,而Delphi程序的窗口是这个窗口的子窗口。你应该用FindWindow找到程序的窗口,再装入。
      

  2.   

    caozhy说的没错,delphi的mainform并不是主窗体,真正的主窗体是隐藏的,findwindow根据窗体标题找到mainform的句柄,然后为其设置panrent