【发布时间】:2008-11-06 15:41:13
【问题描述】:
我正在编写一个应用程序,我希望能够在其中显示另一个应用程序。 (想像一个带有小框的 Windows 窗体,或显示完全独立应用程序的选项卡。)
这是可以做到的吗?如果是这样,任何人都可以就如何去做吗?
我正在寻找 C# 或 VB.NET 领域的东西。
谢谢!
【问题讨论】:
我正在编写一个应用程序,我希望能够在其中显示另一个应用程序。 (想像一个带有小框的 Windows 窗体,或显示完全独立应用程序的选项卡。)
这是可以做到的吗?如果是这样,任何人都可以就如何去做吗?
我正在寻找 C# 或 VB.NET 领域的东西。
谢谢!
【问题讨论】:
您需要来自另一个应用程序的窗口的 hWnd(句柄)。 然后,您需要在您的应用程序中使用 hWnd 容器控件(System.Windows.Forms.Control.Handle 属性)。
然后你需要使用 Win32API 函数SetParent,这就是你所需要的。 SetParent 页面上的示例很少,应该可以满足您的需要。
【讨论】: