再给点分吧,呵呵
//向带框架的网页中的某个指定的表单内填入文字, 并点击指定按钮,
//这是我用来编写聊天室灌水机器用的, 代码没有优化,仅供参考。
//在程序中,找指定表单的过程麻烦了一些,采用循环的方式, 其实
//完全可以采用 ; ; ; ;o:=oneframe.document.all.item(iName,0);
// ; ; ; ; ; ; ; ; ; ;o.value:='xxxxx';
//这种形式来实现,更为简单一些。 懒得改了
//欢迎探讨 ; ; Town@ppmm.net
procedure TForm1.PutDataframe(iName,ss,sBtnName:String);
var
; ShellWindow: IShellWindows;
; nCount: integer;
; spDisp: IDispatch;
; i,j,k: integer;
; vi,l,o: OleVariant;
; IE1: IWebBrowser2;
; IDoc1: IHTMLDocument2;
; oneframe:Ihtmlwindow2;
; S1,S2 : string;
; HtmlInputEle : IHTMLInputElement;
begin
; ShellWindow := CoShellWindows.Create;
; nCount := ShellWindow.Count;
; for i := 0 to nCount - 1 do
; begin
; ; vi := i;
; ; spDisp := ShellWindow.Item(vi);
; ; if spDisp = nil then continue;
; ; spDisp.QueryInterface( iWebBrowser2, IE1 );
; ; if IE1 <> nil then
; ; begin
; ; ; IE1.Document.QueryInterface(IHTMLDocument2,iDoc1);
; ; ; if iDoc1 <> nil then
; ; ; begin
; ; ; if idoc1.frames.length<>0 then
; ; ; for k:= 0 to idoc1.frames.length-1 do
; ; ; begin
; ; ; ; ;l:=k;
; ; ; ; ;spDisp:=idoc1.frames.item(l);
; ; ; ; ;if SUCCEEDED(spDisp.QueryInterface(IHTMLWindow2 ,oneframe))then
; ; ; ; ; ;begin
; ; ; ; ; ; ; for j:=0 to oneframe.document.all.length-1 do
; ; ; ; ; ; ; ; ;begin
; ; ; ; ; ; ; ; ; ; Application.ProcessMessages;
; ; ; ; ; ; ; ; ; ; spDisp := oneframe.document.all.item(J, 0);
; ; ; ; ; ; ; ; ; ; if SUCCEEDED(spDisp.QueryInterface(IHTMLInputElement ,HtmlInputEle))then
; ; ; ; ; ; ; ; ; ; ; with HtmlInputEle do
; ; ; ; ; ; ; ; ; ; ; begin
; ; ; ; ; ; ; ; ; ; ; ; S1:=Name;
; ; ; ; ; ; ; ; ; ; ; ; S2:=Type_;
; ; ; ; ; ; ; ; ; ; ; ; S2:=UpperCase(S2);
; ; ; ; ; ; ; ; ; ; ; ; S1:=UpperCase(S1);
; ; ; ; ; ; ; ; ; ; ; ; if (StrComp(PChar(S2),'TEXT')=0) or (StrComp(PChar(S2),'PASSWORD')=0) then
; ; ; ; ; ; ; ; ; ; ; ; ; ;begin
; ; ; ; ; ; ; ; ; ; ; ; ; ;if S1=UpperCase(iName) then
; ; ; ; ; ; ; ; ; ; ; ; ; ; ; begin
; ; ; ; ; ; ; ; ; ; ; ; ; ; ; value :=ss;
; ; ; ; ; ; ; ; ; ; ; ; ; ; ; o:=oneframe.document.all.item(sBtnName,0);
; ; ; ; ; ; ; ; ; ; ; ; ; ; ; o.click;
; ; ; ; ; ; ; ; ; ; ; ; ; ; ; exit;
; ; ; ; ; ; ; ; ; ; ; ; ; ; ; end;
; ; ; ; ; ; ; ; ; ; ; ; ; ;end;
; ; ; ; ; ; ; ; ; ; ;end;
; ; ; ; ; ; ; ; ;end;
; ; ; ; ; ;end;
; ; ; end;
; ; end;
; ;end;
; end;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
; putdataFrame('Words','嘻嘻嘻','submit');
; //向名称为words的文本框内填入"嘻嘻嘻",并点击名称为"submit"的按钮
end;