c# 通过Process 怎么获取到当前运行窗体的实例

c# 通过Process 如何获取到当前运行窗体的实例
需求是这样的, 我用winform做了一个壳,内部嵌套一个谷歌浏览器,现在通过点击页面的一个按钮触发了一个 winform 的弹窗,并做成模态窗体,但是弹出来后是获取不到父窗体的,所以想要获取到他的父窗体并设置给新弹出的窗体,想到Process来做,现在用  IntPtr handle = FindWindow(null, "form1"); 拿到了IntPtr ,接下来怎么获取他的实例呢? 还有就是这种方法能完成模态窗体吗?
------解决思路----------------------
你怎么会获取不到父窗体呢?
ShowDialog之前,将子窗体的Owner指向this,随后子窗体的this.Owner这样难得取不到?
------解决思路----------------------
引用:
在一个AppDomain的, 你那个具体怎么搞?
Quote: 引用:

父子窗体是在同一个AppDomain吗?如果是的,我前面说的那个方法应该是可行的,或者通过弹窗的构造函数,在业务代码中子窗体实例化阶段将其直接传给弹窗这也应该是可行的。

其实我前面说的就是过程啊,不难理解的啊,不知道你的代码到底是怎么写的,你说是从你的业务代码里调用,我看你的问题就是在于子窗体实例化的时候如何找到你的那个form1实例。这样吧,弄个最简单的,用静态变量也行啊:

//父窗体form1 中这样写
public partial class Form1 : Form
{
public static Form frm1;
public Form1()
{
InitializeComponent();
frm1 = this;
}
}


//子窗体中取form1就是:
string formName =  ((Form1)Form1.frm1).Name;