只要填写,不要自动提交在CSDN上找到一个
var
Url, s: string;
Response: TStringStream;
Request: TStrings;begin //memo1.Lines.LoadFromFile('e:\kkkkkkkkk.txt');
Url := edit3.Text + 'Project1.dll';
Response := TStringStream.Create('');
try
Request := TStringList.Create;
try Request.Add('tablename=' + edit2.Text);
Request.Add('pass=' + edit1.Text);
Request.Add('Sbdata=' + memo1.Lines.Text); IdHTTP1.Request.ContentType := 'application/x-www-form-urlencoded';
IdHTTP1.Request.ContentLength := length(Request.text);
IdHTTP1.Post(Url, Request, Response);
showmessage(Trim(Response.DataString));
finally
Request.Free;
end;
finally
Response.Free;
end;
end;有些地方看不懂,比如Url := edit3.Text + 'Project1.dll'; 这个project1.dll是什么? IdHTTP1.Request.ContentType := 'application/x-www-form-urlencoded'; 这里的'application/x-www-form-urlencoded'又是什么意思? 请帮助!
var
Url, s: string;
Response: TStringStream;
Request: TStrings;begin //memo1.Lines.LoadFromFile('e:\kkkkkkkkk.txt');
Url := edit3.Text + 'Project1.dll';
Response := TStringStream.Create('');
try
Request := TStringList.Create;
try Request.Add('tablename=' + edit2.Text);
Request.Add('pass=' + edit1.Text);
Request.Add('Sbdata=' + memo1.Lines.Text); IdHTTP1.Request.ContentType := 'application/x-www-form-urlencoded';
IdHTTP1.Request.ContentLength := length(Request.text);
IdHTTP1.Post(Url, Request, Response);
showmessage(Trim(Response.DataString));
finally
Request.Free;
end;
finally
Response.Free;
end;
end;有些地方看不懂,比如Url := edit3.Text + 'Project1.dll'; 这个project1.dll是什么? IdHTTP1.Request.ContentType := 'application/x-www-form-urlencoded'; 这里的'application/x-www-form-urlencoded'又是什么意思? 请帮助!
uses
MSHTML_TLB;// first navigate to tipspageprocedure TForm1.Button1Click(Sender: TObject);
begin
Webbrowser1.Navigate('http://www.swissdelphicenter.ch/en/tipsuchen.php');
end;// Try to access IE instance and fill out the search field with
// a text and click the search buttonprocedure TForm1.Button3Click(Sender: TObject);
var
hIE: HWND;
ShellWindow: IShellWindows;
WB: IWebbrowser2;
spDisp: IDispatch;
IDoc1: IHTMLDocument2;
Document: Variant;
k, m: Integer;
ovElements: OleVariant;
i: Integer;
begin
ShellWindow := CoShellWindows.Create;
// get the running instance of Internet Explorer
for k := 0 to ShellWindow.Count do
begin
spDisp := ShellWindow.Item(k);
if spDisp = nil then Continue;
// QueryInterface determines if an interface can be used with an object
spDisp.QueryInterface(iWebBrowser2, WB); if WB <> nil then
begin
WB.Document.QueryInterface(IHTMLDocument2, iDoc1);
if iDoc1 <> nil then
begin
WB := ShellWindow.Item(k) as IWebbrowser2;
begin
Document := WB.Document; // count forms on document and iterate through its forms
for m := 0 to Document.forms.Length - 1 do
begin
ovElements := Document.forms.Item(m).elements;
// iterate through elements
for i := 0 to ovElements.Length - 1 do
begin
// when input fieldname is found, try to fill out
try
if (CompareText(ovElements.item(i).tagName, 'INPUT') = 0) and
(CompareText(ovElements.item(i).type, 'text') = 0) then
begin
ovElements.item(i).Value := 'FindWindow';
end;
except
end;
// when Submit button is found, try to click
try
if (CompareText(ovElements.item(i).tagName, 'INPUT') = 0) and
(CompareText(ovElements.item(i).type, 'SUBMIT') = 0) and
(ovElements.item(i).Value = 'Search') then // Suchen für German
begin
ovElements.item(i).Click;
end;
except
end;
end;
end;
end;
end;
end;
end;
end;
另外,我需要的是:自动填写当前浏览器显示的页面的标单(就像maxthon中的功能)