使用EPX Studio 7.0 下载网站验证码
2024-08-30 10:38:48
implementation var Document_: DispHTMLDocument; //用于处理网页文档对象
EPX: IExcelPanelXDisp; procedure TForm1.FormShow(Sender: TObject);
begin
EPX := ExcelPanelX1.OleObject; //赋值
EPX.ActiveDHtml := False;
EPX.EnableEvent := True;
EPX.ActiveDHtml := True;
EPX.Navigate(UserID, True);
Document_ := EPX.HtmlDocument;
ViewCode();
end;
procedure TForm1.ViewCode(aty :Integer);
var body,img,range: Variant;
imgFile: string;
begin
img := Document_.getElementById('yzm').nextSibling.nextSibling;
if aty = then
begin
img.Click();
this.Sleep();
end;
body := Document_.body;
range := body.createControlRange();
range.add(img);
range.execCommand('Copy');
//获取 Windows 的临时文件夹路径,返回的路径最后不带“\”。
//获取一个形式如“AA8CBB42-703C-47B9-B959-8E8EBAFA003E” 的 36 位长度的具有“不重复”特征的字符串,一般用于做数据库的 ID 字段内容使用。
imgFile := this.GetWindowsTempPath + '\' + this.GuidString + '.png';
this.SaveClipboardToFile(imgFile,);
if this.FileExists[imgFile] then
begin
Image1.Picture.LoadFromFile(imgFile);
this.DeleteFile(imgFile);
end;
end;
procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
EPX.FreeMe;
if CommandLine._DesignMode = 'False' then
begin
this.KillProcess('',,,);
end;
end;
最新文章
- 在windows上如何安装python web引擎jinja2
- C#基础系列——多线程的常见用法详解
- JAVA回调接口的理解
- 【使用Unity开发Windows Phone上的2D游戏】(1)千里之行始于足下
- SPFA(负环) LightOJ 1074 Extended Traffic
- Google play billing(Google play 内支付)
- ES6-Symbol
- C++流格式控制符的使用【来自网络】
- 1、程序启动原理和UIApplication【转】
- poj 2451 Uyuw's Concert(半平面交)
- Noah的学习笔记之Python篇:命令行解析
- 快捷键让SublimeText在编文件快速在浏览器打开
- 不能完整读取txt文件问题
- MT【328】向量里的最佳逼近
- web.xml中DispatcherServlet拦截器的配置详情
- 怎样从外网访问内网Memcached数据库
- 189. Rotate Array(Array)
- 大明A+B(hdu1753)大数,java
- NSObject之二
- Scrapy-下载中间件