既然已经用spy找到form的了,为什么不把edit的类也找出来呢,我给你的例子你好像也没有好好看,唉……,为了这200分阿<br><br><br>下面是我写的代码,是循环遍历Edit框的,结合我最初给你的例子,就可以找到你要的东西了,不能干坏事哦(别是偷密码吧:)<br>procedure TForm1.Button1Click(Sender: TObject);<br>var<br> ParentHandle , ChindHanlde : THandle;<br> I, wlong : Integer;<br>begin<br> ParentHandle := FindWindow(nil, PChar('Form1'));// 另外一个程序的标题,我在那个程序里面放了10个Edit框<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> //<br> wlong:=GetWindowLong(ChindHanlde ,GWL_STYLE);<br> if (wlong and ES_PASSWORD)<>0 then begin<br> // 表示是密码框<br> // 添加你的处理内容<br> end;<br> ChindHanlde := FindWindowEx(ParentHandle, ChindHanlde, PChar('TEdit'), nil);// 寻找下一个Edit,注意FindWindowEx的地二个参数,是ChindHandle<br> Inc(I);<br> end;<br> end;<br>end;