KeyLife富翁笔记 <br>作者?: chenybin<br>标题?: 获得两个相同类控件 <br>关键字: 类 相同 控件 获得 Edit <br>分类?: 个人专区 <br>密级?: 私有 <br>(评分: , 回复: 0, 阅读: 3) &raquo;&raquo; <br>procedure TForm1.Button1Click(Sender: TObject);<br>var<br> ParentHandle , ChindHanlde : THandle;<br> I : Integer;<br>begin<br> ParentHandle := FindWindow(nil, PChar('Form1'));// [blue]另外一个程序的标题,我在那个程序里面放了10个Edit框[/blue]<br> I := 0;<br> if ParentHandle <> 0 then begin<br> // 先找到第一个控件<br> ChindHanlde := FindWindowEx(ParentHandle, 0, PChar('TEdit'), nil);<br> // 循环找<br> while ChindHanlde <> 0 do begin<br> SendMessage(ChindHanlde, WM_SETTEXT, 0, Integer(pchar(IntToStr(I))));// [blue]设置内容,好像这里的Integer也比较重要[/blue]<br> ChindHanlde := FindWindowEx(ParentHandle, ChindHanlde, PChar('TEdit'), nil);// [blue]寻找下一个Edit,注意FindWindowEx的地二个参数,是ChindHandle[/blue]<br> Inc(I);<br> end;<br> end;<br>end; <br> ---------------------<br>请问该如何使用。还有如何进行接收“商品档案”窗口的内容到我的程序中。谢谢!<br>------------------------<br>接收他的内容其实一部分是是他发送的事,他不发送你自己去取就按迷糊上面的写法,关键找到它的句柄,然后是WM_GETTEXT,设置后面的参数,道理是一样的