|
你的问题应该主要是在如果点出菜单来对吧。我在web的菜单也碰到类似的情况,而且web的菜单项用的是WebElement,用onmouseover有时候没有效果,后来找到了一个解决办法,你可以参考一下。
Extern.Declare micLong, "SetCursorPos", "user32.dll", "SetCursorPos", micLong, micLong
Extern.SetCursorPos X,Y '鼠标移动到坐标(X,Y)
Extern.Declare micVoid, "mouse_event", "user32.dll", "mouse_event", micLong, micLong, micLong, micLong, micLong
Extern.mouse_event 2,X,Y,0,0 '鼠标按下
Extern.mouse_event 4,X,Y,0,0 '鼠标抬起
上面是两个方法,一个是控制你的鼠标移动到某个坐标点,另一个是模拟鼠标按键操作,用法就是你需要先确定菜单项的坐标,考虑到每次窗体位置可能有变化,建议找出菜单项与窗体左上角顶点的相对坐标,然后通过获取窗体的属性得到顶点的绝对坐标,然后计算出菜单项的坐标,然后使用上面的方法即可。如果担心脚本运行过快,可以考虑在移动和点击中间加入1-2秒wait一下。 |
|