需要特别说明的是,这个控件是外部应用程序某个窗体上的控件,我用 WindowFromPoint 得到了控件的Handle,由于是外部控件所以 FindControl 不起作用了,请问高手,这个时候还有没有别的方法。

解决方案 »

  1.   

    findControl不行就用findcomponent试下,不过得确定该窗体是由TCOMPONENT派生下来的.
      

  2.   

    对于Windows原生组件来讲(如Button,ListBox,ComboBox等等),可以通过Windows预设的消息进行通讯,对于非Windows原生组件,比如VCL中的某些组件(Panel,StringGrid,DBGrid等等),就要用另外的方法:注入到目标进程,然后根据句柄获取该组件的实例名,再通过实例名.属性的方式读取或设置其内容。可以参考这里:http://www.delphibbs.com/keylife/iblog_show.asp?xid=12219