日期:2014-05-18  浏览次数:20881 次

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

------解决方案--------------------
对的,你观察很细致:)

Delphi使用的VCL会默认产生一个主窗口用来接收消息,而Delphi程序的窗口是这个窗口的子窗口。你应该用FindWindow找到程序的窗口,再装入。
------解决方案--------------------
caozhy说的没错,delphi的mainform并不是主窗体,真正的主窗体是隐藏的,findwindow根据窗体标题找到mainform的句柄,然后为其设置panrent