不好意思,我忘了说前提是在不改动winform application代码的情况下。

解决方案 »

  1.   

    看微软的101 C# Samples..
      

  2.   

    private void button1_Click(object sender, System.EventArgs e)
    {
    Process p = Process.GetCurrentProcess();
    Form f = (Form)Control.FromHandle(p.MainWindowHandle);
    MessageBox.Show(f.Name);
    }// 只能是Process.GetCurrentProcess(),也就是说必须在同一个进程同一个地址空间内
      

  3.   

    除非有操作系统帮助,否则一个进程不可能访问另外一个进程的数据,因为都在虚拟地址空间之上
    这是Windows内存管理的基本内容之一
      

  4.   

    不过可以通过GetWindowxxx(比如GetWindowInfo) API函数得到任何窗口的信息...
    但是应该建立不了Form对象