模拟点击-delphi中,点击【程序上的】打开按钮后自动打开网页并实现点击【网页中的】一个按钮

问题描述

delphi中,点击【程序上的】打开按钮后自动打开网页并实现点击【网页中的】一个按钮

假设以打开 http://mail.163.com/ 为例,程序上点击打开按钮后 打开网页并模拟点击‘注册’按钮。如何实现????
【id="lfBtnReg" class="btn btn-side btn-reg" href="http://reg.email.163.com/mailregAll/reg0.jsp?from=163mail_right" target="_blank"】
使用的是Internet下的TWebBrowser控件,不知道对不对。
WebBrowser1.Navigate('http://mail.163.com/'); //打开网页
WebBrowser1.OleObject.document.getElementByID('lbApp').click; //点击注册按钮

解决方案

参考:http://blog.csdn.net/beyondqd/article/details/6949334

解决方案二:

一、获取按钮名称或ID,通过下列代码实现模拟
wb1.OleObject.document.all.item(‘btnLogin’).click;
or
wb1.OleObject.document.getElementByIdx_x(‘btnLogin’).click ;

二、通过鼠标位置,模拟鼠标事件

mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0); // 鼠标左键按下
sleep(10);
mouse_event(MOUSEEVENTF_LEFTUP,0,0,0,0); // 鼠标左键弹起
sleep(2000);
Keybd_event(vk_return, 0, 0, 0); // 回车键

解决方案三:

网页上点击一个按钮,打开服务器上的一个应用程序

解决方案四:

查找项目,然后直接调用Click就行了。

解决方案五:

procedure TForm1.RegbtnClick(Sender: TObject);
var
o : Olevariant;
begin
o :=WebBrowser1.oleobject.document.all.item('lfBtnReg',0);
o.Click;
end;


时间: 2024-10-03 08:57:59

模拟点击-delphi中,点击【程序上的】打开按钮后自动打开网页并实现点击【网页中的】一个按钮的相关文章

jquery 点击按钮后,倒计时60秒才能再次点击发送

例  代码如下 复制代码 <input type="button" id="btn" value="免费获取验证码" /> <script type="text/javascript"> var wait=60; function time(o) {         if (wait == 0) {             o.removeAttribute("disabled");

jquery中focus()函数实现当对象获得焦点后自动把光标移到内容最后_jquery

复制代码 代码如下: setFocus=function(id){ var t=$("#"+id).val(); $("#"+id).val("").focus().val(t); } 把焦点光标移动到id的文本最后. jquery获取焦点后光标在字符串后,当input获得焦点后,自动把光标移到文本内容的最后,jQuery用focus()使文本输入框获得焦点且焦点在文字的最右的方法 复制代码 代码如下: //获取焦点后光标在字符串后 //其原理就

如何通过程序让数据库字段到期后自动修改值?

问题描述 在数据库中有一个用户表,表字段中有vip(bool),endtime(datetime)这两个字段,其中vip表示是否为vip用户,endtime表示是该vip的到期时间,有什么办法当endtime大于等于当前时间时,就把vip字段设置能false,用什么方法能行?不管用什么方法只要能更改这个vip的值就可以啊,触发器可以吗?我用的是sqlserver2005谢谢! 解决方案 解决方案二:用下面的SQL语句,试试在SQL里判断,我随便写写的没有去调试VIP=CaseWhenDATEDI

getview-在listview中,在点击某行按钮后,按钮变灰。其它的行的按钮也变灰了。

问题描述 在listview中,在点击某行按钮后,按钮变灰.其它的行的按钮也变灰了. 在listview中,每行显示一个图片.一个按钮及说明文字,在点击某行按钮后,按钮变灰.但是发现点击某行的按钮后,在滑动界面时,发现其它的行的按钮也变灰了.请问这是什么问题? 下面是listview中getView方法代码: @Override public View getView(final int position, View convertView, ViewGroup parent) { ViewHo

Win7开始菜单中没有“所有程序”选项如何解决

  方法如下: 1.按组合键Win+R打开运行窗口,输入gpedit.msc,回车; 2.在本地组策略编辑器窗口中,展开至"用户配置>管理模板>开始菜单和任务栏",在右侧找到并双击打开"从开始菜单中删除所有程序列表"; 3.设置为"已禁用",点击确定即可.

c语言-用c在c4中写的程序能实现触控么?

问题描述 用c在c4中写的程序能实现触控么? 如题: 用c语言在c4中写的程序能实现触控么?(安卓中运行)求大神解答,献上全部c币 解决方案 应该是不可以.这个程序的定位不是移植c语言的代码作为android的应用,而只是供c初学者用手机写小程序学习用的.所以输入输出极为简单. 解决方案二: c4android是手安卓手机写c小程序用的.应该不能实现触控..

分批读取文件中数据的程序流程及其C代码实现

一.概述 在实际的软件开发项目中,经常需要处理大量的文件.某些文件中包含了相当多的数据记录数,如作者本人参与过的项目中,一个文件中有好几十万条记录.如果一次性将多条记录读入,则会花费大量的处理时间,且占用大量的内存. 为此,要求对于包含大量数据记录的文件进行分批读取操作,即每一轮读取一定数目的数据记录,待将这些记录处理完成之后,再读取下一批数据.本文介绍分批读取文件中数据的程序流程,并给出了C程序实现. 二.总体程序流程 实现分批读取文件中数据的程序流程如图1所示. 图1 实现分批读取文件中数据

《Hadoop MapReduce实战手册》一1.9 在分布式集群环境中运行WordCount程序

1.9 在分布式集群环境中运行WordCount程序 Hadoop MapReduce实战手册本节将描述如何在分布式集群中运行作业. 准备工作启动Hadoop集群. 操作步骤现在让我们在分布式的Hadoop环境中运行WordCount示例程序. 把你的Hadoop发行版目录的README.txt文件复制到HDFS文件系统的/data/input1位置,作为我们前一节中编写的WordCountMapReduce示例的输入数据. >bin/hadoopdfs -mkdir /data/ >bin/

浅谈.NET下的多线程和并行计算(八)Winform中多线程编程基础 上

首先我们创建一个Winform的应用程序,在上面添加一个多行文本框和一个按钮控件,按钮的事件如下 : Thread.Sleep(1000); StringBuilder sb = new StringBuilder(); for (int i = 0; i < 10000; i++) sb.Append("test"); string s = sb.ToString(); textBox1.Text = s; 首先我们可以把这个操作理解为一个非常耗时的操作,它至少占用1秒的时间.