求助delphi识别验证码(随机生成的验证码,但是是纯数字,图像清晰)
哪位高手能用delphi编一段用ie浏览器登录这个页面,然后自动输入用户名、密码,再识别验证码,最后点击登录的代码?满分献上!在线等!地址是:ht去掉我tp://oa.去...
哪位高手能用delphi编一段用ie浏览器登录这个页面,然后自动输入用户名、密码,再识别验证码,最后点击登录的代码?满分献上!在线等!
地址是:
ht去掉我tp://oa.去掉我zibchina.com:8000/see去掉我yon/index去掉我.jsp
问题更新:这样吧,谁能用控件把上面地址中的验证码图片显示在image控件里就行,这个应该有人会吧?网上搜索现成的就很多,我现在悟性差,谁能详细说明下怎么得到那个图片就行。(图片地址很简单,查看网页源代码,里面有个能点击的代码,点进去就得到图片地址了,我就是想把这个图片粘贴到image控件里,谢谢啦) 展开
地址是:
ht去掉我tp://oa.去掉我zibchina.com:8000/see去掉我yon/index去掉我.jsp
问题更新:这样吧,谁能用控件把上面地址中的验证码图片显示在image控件里就行,这个应该有人会吧?网上搜索现成的就很多,我现在悟性差,谁能详细说明下怎么得到那个图片就行。(图片地址很简单,查看网页源代码,里面有个能点击的代码,点进去就得到图片地址了,我就是想把这个图片粘贴到image控件里,谢谢啦) 展开
3个回答
展开全部
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient, IdHTTP,
StdCtrls, jpeg, GIFImage, WinInet;
type
TForm1 = class(TForm)
Image1: TImage;
IdHTTP1: TIdHTTP;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
const
url = '验证图片的地址,这个你问题中说你能查到,至于什么是真正的地址,就是这个地址复制粘贴到浏览器里,回车后只显示验证码一张图片';
var
ms: TMemoryStream;
jpg: TJPEGImage;
begin
ms := TMemoryStream.Create;
jpg := TJPEGImage.Create;
if InternetGetConnectedState(nil,0) then //检测计算机是否联网需要引用WinInet
begin
IdHTTP1.Get(url, ms);
ms.Position := 0;
jpg.LoadFromStream(ms);
image1.Canvas.Draw(10, 10, te);
end
else
begin
ShowMessage('错误');
//jpg.Free;
te.Free;
ms.Free;
end;
end;
end.
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient, IdHTTP,
StdCtrls, jpeg, GIFImage, WinInet;
type
TForm1 = class(TForm)
Image1: TImage;
IdHTTP1: TIdHTTP;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
const
url = '验证图片的地址,这个你问题中说你能查到,至于什么是真正的地址,就是这个地址复制粘贴到浏览器里,回车后只显示验证码一张图片';
var
ms: TMemoryStream;
jpg: TJPEGImage;
begin
ms := TMemoryStream.Create;
jpg := TJPEGImage.Create;
if InternetGetConnectedState(nil,0) then //检测计算机是否联网需要引用WinInet
begin
IdHTTP1.Get(url, ms);
ms.Position := 0;
jpg.LoadFromStream(ms);
image1.Canvas.Draw(10, 10, te);
end
else
begin
ShowMessage('错误');
//jpg.Free;
te.Free;
ms.Free;
end;
end;
end.
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
2899136266
追问
什么意思?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询