0

我想要一个程序,比如说谷歌浏览器,在 Windows 窗体内打开,但不能移到窗体外或在任务栏上看到。

4

2 回答 2

2

您不能将任意应用程序嵌入到您的应用程序中,除非它们为此提供 API。如果您想嵌入浏览器,请查看恰好是 Chromium 的 .Net 包装器的 WebBrowser 控件或 Awesomium 项目。

于 2013-04-23T22:13:44.233 回答
0

虽然相当 hacky,但这可以通过使用 SetParent ( http://msdn.microsoft.com/en-gb/library/windows/desktop/ms633541(v=vs.85).aspxwindows ) API 函数来完成。

当我需要与会定期崩溃的错误视频库集成时,我已经这样做了。当视频库死时主用户界面崩溃是不可接受的,因此我生成了另一个应用程序来显示视频,并将其作为主应用程序中的一个窗口的父级。

一旦成为父对象,您可能想要使用其他功能来移动它或调整它的大小,例如 MoveWindow。

使用此方法可能会产生一些您可能需要管理的副作用。

于 2014-07-29T14:57:46.850 回答