找回密码
 加入
搜索
查看: 3620|回复: 4

[IE类操作] [已解决]打开网页后,监测多个按钮的点击事件

[复制链接]
发表于 2010-8-17 16:33:17 | 显示全部楼层 |阅读模式
本帖最后由 Ziya 于 2010-8-17 16:49 编辑
创建一个IE窗口,打开http://www.google.com.hk/
之后监测按钮的点击事件,如果点击"google搜索"时,弹出对话框1;如果点击"手气不错"时,弹出对话框2

如果是只监测一个按钮,我已经会写了(感谢群里的风行者...)
#include <IE.au3>
$oIE = _IECreate("http://www.google.com.hk/")
$btn = _IEGetObjByName($oIE,"btnG")
ObjEvent($btn,"IEEvent_")

While 1
        Sleep(10)
WEnd

Func IEEvent_onclick()
        $a = "asdf"
MsgBox(0,"",$a)
        Exit
EndFunc
现在的问题是,如果是需要监测多个按钮呢?

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

 楼主| 发表于 2010-8-17 16:49:13 | 显示全部楼层
群里的风行者帮忙解决了
代码如下:
#include <IE.au3>
$oIE = _IECreate("http://www.google.com.hk")
$btn = _IEGetObjByName($oIE,"btnG")
$q = _IEGetObjByName($oIE,"btnI")
ObjEvent($btn,"IEEvent_")
ObjEvent($q,"IEEvent_")


While 1
        Sleep(10)
WEnd

Func IEEvent_onclick()
  Switch @COM_EventObj
        Case $btn
                MsgBox(64,"提示","点击搜索")
        Case $q
                MsgBox(64,"提示","点击手气不错")
EndSwitch
EndFunc
发表于 2010-8-17 20:11:08 | 显示全部楼层
Switch @COM_EventObj
        Case $btn
        Case $q


@COM_EventObj這句是什麼意思

有哪一位高人知道嗎?

麻煩指導一下
ps:
Object the COM event is being fired on. 只有效于 COM 事件函数.


上面那一句是DOC的解釋,可惜我看不太懂
发表于 2010-8-18 14:26:01 | 显示全部楼层
跟着学习。
发表于 2010-8-22 07:18:56 | 显示全部楼层
跟着学习。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-3 10:32 , Processed in 0.091008 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表