【问题标题】:How would I open a program inside of a windows form?如何在 Windows 窗体中打开程序?
【发布时间】:2013-04-23 22:12:08
【问题描述】:

我想要一个程序,比如 google chrome,在 Windows 窗体内打开,但不能移出窗体或在任务栏上看到。

【问题讨论】:

  • 您是在谈论任意程序,还是特别是 Chrome?你到底想做什么?

标签: c# .net winforms


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-07-13
      • 2016-11-15
      • 2019-03-29
      • 2014-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多