在Windows下嵌入外部应用程序

在Windows下嵌入外部应用程序,windows,qt,embed,external,Windows,Qt,Embed,External,我有一个Windows桌面应用程序,我想添加一些功能。不幸的是,源代码不可用,但它有一个COM API 因此,我希望将此应用程序嵌入到我自己的窗口(带有菜单、工具栏等)中,并通过COM API链接事件 您建议我如何将一个应用程序嵌入到另一个应用程序中? (我本来打算使用Qt工具包,但它只支持在Linux上嵌入应用程序。) 谢谢, Richard您可以使用ActiveQt实现这一点,它既允许在ActiveX客户端中嵌入Qt组件,也允许在Qt应用程序中托管ActiveX组件。另见 我不确定在Wind

我有一个Windows桌面应用程序,我想添加一些功能。不幸的是,源代码不可用,但它有一个COM API

因此,我希望将此应用程序嵌入到我自己的窗口(带有菜单、工具栏等)中,并通过COM API链接事件

您建议我如何将一个应用程序嵌入到另一个应用程序中? (我本来打算使用Qt工具包,但它只支持在Linux上嵌入应用程序。)

谢谢,
Richard

您可以使用ActiveQt实现这一点,它既允许在ActiveX客户端中嵌入Qt组件,也允许在Qt应用程序中托管ActiveX组件。另见


我不确定在Windows中是否有好方法。也许您可以让您的新应用程序成为一个“始终在顶部”的窗口,主要是透明的,并且与“嵌入式”应用程序的大小和位置相匹配。这可能是使用.NET最容易做到的

不幸的是,我试图嵌入的应用程序不是ActiveX组件。此外,ActiveQt不适用于开放源代码许可证。