hwnd是已知的。
要对它的窗体进行一个操作。
怎么样由这个句柄转换成一个TForm类。谢谢

解决方案 »

  1.   

    可以通过API对空上窗体进行操作,但要转化为TForm类似乎不大可能,除非你注册了那个窗口类,再肜GetCalssName得到类名,再用FindClass获得这个类,再生成这成这个类。就这样
      

  2.   

    用hwnd映射到一个窗体类,这应该是不可能的,通过hwnd完全可以对一个窗体进行操作了。
      

  3.   

    楼主想来是受了 MFC 影响了。有把柄转换成一个TForm对象的必要性吗?
      

  4.   

    用GetCalssName得到类名,这个类是已经在windows里面注册过的
    然后直接用createwindow基于这个类建立窗口。
    我想你是不是要用这个类产生自己可以控制的窗口呢,如果是的话,可以在
    create的时候指定自己的窗口过程就好了但是我觉得你为什么而要转化为tform类呢?那样你又能够得到什么呢》?
    可以把你的想法说出来吗?
      

  5.   

    首先你必须保证程序是delphi写的,然后用以下方法来做到在Controls单元中有这个方法function FindControl(Handle: HWnd): TWinControl;