|
10精币
问题:易语言中,如何等待窗口出现再进行操作?
经过:我想利用“精易模块”自动登录163邮箱,在填写完“用户名”、“密码”并单击“确定”按钮后。会弹出个“安全警报”窗口。(此窗口可以在Internet选项中去掉,但我不想去掉,主要是想学习下这类弹窗的处理方法).问题出现了:我取不到这个弹窗的窗口句柄,经试验,我手动登录邮箱,先让这个弹窗出现(此时不要关闭这个弹窗)。然后再运行我编写的易程序,就可以成功获取此弹窗的窗口句柄。我想:是不是弹窗还没出现,程序已经继续下去了?百思不解。请大家帮忙。(注:如果你的机器不出现这个弹窗,请在"Internet选项"下的“高级”选项卡里勾选“在安全与非安全模式之间转换时发出警告”)
[e].版本 2
.程序集 窗口程序集1
.程序集变量 网页填表, 普通填表
.子程序 __启动窗口_创建完毕
网页_打开指定网址 (“http://mail.163.com”)
.子程序 _按钮1_被单击
.局部变量 邮箱窗口句柄, 整数型
.局部变量 安全警报窗口句柄, 整数型
.局部变量 安全警报确定按钮句柄, 整数型
邮箱窗口句柄 = 窗口_取句柄 (, , , “163网易免费邮--中文邮箱第一品牌 - Microsoft Internet Explorer”)
' 信息框 (到文本 (邮箱窗口句柄), 0, )
网页填表.初始化 (邮箱窗口句柄)
网页填表.文本框_写内容 (“1”, “我爱你中国”, 0, 假)
网页填表.文本框_写内容 (“2”, “12345678”, 0, 假)
网页填表.按钮_点击 (“1”, 0)
处理事件 ()
.判断循环首 (安全警报窗口句柄 = 0)
安全警报窗口句柄 = 窗口_取句柄 (, , , “安全警报”)
.判断循环尾 ()
安全警报确定按钮句柄 = 窗口_取句柄 (安全警报窗口句柄, , , “确定”)
窗口_置焦点 (安全警报窗口句柄)
窗口_置控件焦点 (安全警报确定按钮句柄)
鼠标_消息 (安全警报确定按钮句柄, , , 1, 1)[/e]
最后:向果子表示感谢!跟你学习了很多知识。谢谢~~ |
|