Ziya 发表于 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现在的问题是,如果是需要监测多个按钮呢?

Ziya 发表于 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

xjdjpbp 发表于 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的解釋,可惜我看不太懂{:face (370):}

G,man。 发表于 2010-8-18 14:26:01

{:face (411):}跟着学习。

dajun 发表于 2010-8-22 07:18:56

跟着学习。
页: [1]
查看完整版本: [已解决]打开网页后,监测多个按钮的点击事件