c#的winform窗体中如何嵌套exe应用程序

来源:百度知道 编辑:UC知道 时间:2024/06/15 21:11:26
如题就像微软的windows系统一样打开的运行程序只能在自己制作的窗体中移动、关闭、最小化在网上找了找好像是用

SetWindowLong
GetWindowLong
SetWindowPos
这几个API来实现但是具体他们的用法,没有找到C#版本
有高手能指点一下吗?
我说的不是在自己的程序在MDI窗体中运行,而是第三方应用程序在我的mdi窗体中运行

主窗体是MDI窗体容器

/// <summary>
/// 打开MDI子窗体方法
/// </summary>
/// <param name="strNameSpace">命名空间</param>
/// <param name="strChild">子窗体名</param>
private void OpenChild(string strNameSpace, string strChild)
{
//判断该子窗体是否已经存在
try
{
bool IsOpen = false;
for (int i = 0; i < MdiChildren.Length; i++)
{
if (MdiChildren[i].Name == strChild)
{
MdiChildren[i].BringToFront();
IsOpen = true;
break;
}
}
//打开子窗体
if (!IsOpen)
{
ObjectHandle hdl = Activator.CreateInstance(n