如题。我通过了FORM.COMPONENTS取得了所有控件的名称,我想知道各个控件的句柄?

解决方案 »

  1.   

    hwnd := FindWind(classname,windName);//注意那些没有句柄的控件!
      

  2.   

    只有从TWinControl继承的类才有句柄,通过Handle属性可以获取
    例如,先通过窗口的FindComponent方法找到你要的控件,然后,用is判断一下是否是TWinControl,如果是的话强制转换成TWinControl之后调用Handle就可以了
      

  3.   

    我想获取某些按钮和POPUP菜单的句柄
      

  4.   

    Var
    TJ,AQ:HWNDTJ:=FindWindow(nil,'窗体标题');
    AQ:=FindWindowex(TJ,0,nil,'Mainmenu名称');