如题,谢谢

解决方案 »

  1.   

    同一项目中吗??
    在form5中:
    Form4 f4 = new Form4();
    f4.Handle.ToInt32();//??具体是什么要求??
      

  2.   

    如果是其他应用程序,使用系统API,FindWindow;
    如果是同一个程序中的其他窗体,使用Form.Handle属性。
      

  3.   

    是在同一个工程中的 不同Form中
      

  4.   

    Aallonlin(风之力) 你好
    在form5中:
    Form4 f4 = new Form4();
    f4.Handle.ToInt32();//??你这样new了一个Form4 ,我需要的是一个已经存在的Form实例的handle,不知道你这么是不是在内存中从新生成一个Form4 ,而不是原本就在的了 ?
      

  5.   

    s5689412(华君) 
    你好
    用Form.Handle属性。
    这里的Form是类还是实例?
    我在别的Form 不一定声明 form的实例啊
    怎么办?
      

  6.   

    如果你知道Form类型可以试试这个,
    System.IntPtr ptr = Form4.ActiveForm.Handle;
      

  7.   

    我所说的Form是指你使用的那个变量,也就是Form实例,
    如果你需要其他Form的句柄,那么就把这个Form实例做为参数传递即可。
      

  8.   

    谢谢,
    但我试了 ,这样 SendMessage在那个窗口执行,消息还试在同他窗口 接受到啊
      

  9.   

    你把你SendMessage的代码贴出来看看。
      

  10.   

    你在实例化一个Form的时候就可以先记下它的Handle.
    要用的时候再调出来啊。