是否可以启动一个新进程并将其主窗口设置为我的 MDI 应用程序的子窗口?
场景是:我有一个 MDI 应用程序,我想将 Adobe Acrobat 作为 MDI 应用程序的子窗口启动。
理论上,我相信使用SetParent 是可能的。
但是,在实践中,这可能比您预期的要困难一些。此外,您需要做一些工作来同步样式等。
不过,只是一个想法-如果您尝试嵌入 Acrobat Reader(不是完整的 Acrobat),则可以通过嵌入 web 控件并在其中使用 acrobat reader 插件来更轻松地完成此操作...
以下是一些制作这项工作的人的样本(至少部分):
关于在 win32 应用程序中嵌入 java 应用程序的专家交流问题。
我不相信这是可能的,至少不使用 SetParent。引用 SetParent 文档:
应用程序可以使用 SetParent 函数来设置弹出窗口、重叠窗口或子窗口的父窗口。新的父窗口和子窗口必须属于同一个应用程序。