已经某窗体的句柄hwnd,
如何访问该窗体中的所有其它元件,
如修改每个label的caption值。谢谢

解决方案 »

  1.   

    Label不是TWinControl,没有窗口句病。
      

  2.   

    TLabel没有窗口句病,所以无法通过消息系统来更改TLabel的Caption。如果是StaticText可以得到Caption。
      

  3.   

    但如果你想用VCL的TComponent组件自代的方法等遍历里面的空间,那是不可能的。
      

  4.   

    那么有没有方法,将非同进程中的一个窗体上内容给修改。
    如修改一个窗体上的ListView中的内容。
    谢谢
      

  5.   

    暂时想不出办法,但我想Form上的窗口类控件如"TButton","TPanel","TEdit"之类应该是可以的,查一下windows api,有这样的function,可查找一个窗口中的子窗口。
      

  6.   

    那么有没有方法,将非同进程中的一个窗体上内容给修改。
    如修改一个窗体上的ListView中的内容。
    -----------------------------------------可以的,先查到这个ListView的句柄,调用API或发消息来完成操作,VCL的源码里就有很多这种写法。
      

  7.   

    知道ListView所在窗体的句柄,如何得到ListView的句柄,如何改内容。
    请详细指导一下。
    谢谢
      

  8.   

    hchild1:=findWindowEx(hwnd,0,'edit',nil);
    等到控件句柄hchild1
    SendMessage(hchild1,WM_SETTEXT,Length('标题。。'),LongInt(PChar('标题。。')))
    给分!