如何在窗口窗体中打开程序?

本文关键字:打开程序 窗体 窗口 | 更新日期: 2023-09-27 18:10:29

我想要一个程序,比如google chrome,可以在windows窗体内打开,但不能移动到窗体外或在任务栏上看到

如何在窗口窗体中打开程序?

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

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

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

一旦成为父属性,你可能需要使用其他函数来移动它或调整它的大小,例如MoveWindow.

使用这种方法可能会有一些副作用,您可能需要管理。