ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
123
返回列表 发新帖
楼主: 蓝天630902

[分享] 伦敦奥运会奖牌榜_2012

[复制链接]

TA的精华主题

TA的得分主题

发表于 2012-12-19 12:55 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
本帖最后由 引子玄 于 2012-12-19 12:56 编辑

http://match.2012.sina.com.cn/medals/?c=spr_aoyun_sq_baidux_homepage_t00002

这个网页又是一种另类的"飘浮文本"

飘浮不好抓

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-12-23 19:04 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
cumulonimbus 发表于 2012-10-7 11:42
蓝天老师,在这个网站中http://wenku.baidu.com/topic/kaixueji2012/index.html
有个抽奖,但是我弄了一上 ...

Public Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, ByVal dwExtrainfo As Long)
Public Declare Function SetCursorPos Lib "user32" (ByVal X As Long, ByVal Y As Long) As Long
Public Const MOUSEEVENTF_MOVE = &H1    ' mouse move
Public Const MOUSEEVENTF_LEFTDOWN = &H2    ' left button down
Public Const MOUSEEVENTF_LEFTUP = &H4    ' left button up

Sub 下载时先打开网页_下载时候不用再打开网页()
    On Error Resume Next
    With CreateObject("Shell.Application")
        For Each Chuangkou In .Windows
            If LCase(TypeName(Chuangkou.document)) = "htmldocument" Then
                If Chuangkou.locationurl = "http://wenku.baidu.com/topic/kaixueji2012/index.html" Then
                    With Chuangkou
                        t1 = Timer
                        Do Until Timer > t1 + 5    '等待

                            DoEvents
                        Loop
                        Set r = .document.getElementById("plateFlash")
                        Cells(2, "A") = r.getBoundingClientRect().Left '+ r.scrollleft '+ .document.parentwindow.screenleft
                        Cells(2, "B") = r.getBoundingClientRect().Top '+ r.scrolltop '+ .document.parentwindow.screentop
                        Cells(2, "C") = r.getBoundingClientRect().Right '+ r.scrollRight '+ .document.parentwindow.screenleft
                        Cells(2, "D") = r.getBoundingClientRect().bottom '+ r.scrollbottom ' + .document.parentwindow.screentop
                        xleft = (Cells(2, "A") + Cells(2, "C")) / 2 + .document.parentwindow.screenleft + r.scrollleft
                        ytop = (Cells(2, "B") + Cells(2, "D")) / 2 + .document.parentwindow.screentop + r.scrolltop - 10
                        SetCursorPos xleft, ytop                               '把鼠标定位到(xleft,ytop)。分别是X坐标和Y坐标。这里,是把鼠标定位到验证码图片中心
                        mouse_event MOUSEEVENTF_LEFTDOWN Or MOUSEEVENTF_LEFTUP, xleft, ytop, 0, 0     '在坐标(xleft,ytop)处,弹出右键菜单
                        'document.All("send").Click
                        '.Quit
                    End With
                End If
            End If
        Next
    End With
End Sub

TA的精华主题

TA的得分主题

发表于 2012-12-23 19:10 | 显示全部楼层
蓝天630902 发表于 2012-12-23 19:04
Public Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As  ...

代码适应不了问题,如图
360软件小助手截图20121223191316.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2012-12-23 19:36 | 显示全部楼层
引子玄 发表于 2012-12-23 19:10
代码适应不了问题,如图

您要放到模块里面去:


如何自动点击抽奖.rar

10.32 KB, 下载次数: 13

2003

点评

果然是这样,多谢  发表于 2012-12-23 20:35

TA的精华主题

TA的得分主题

发表于 2012-12-27 14:55 | 显示全部楼层
蓝天630902 发表于 2012-12-23 19:04
Public Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, ByVal dx As Long, ByVal dy As  ...

蓝天老师,你的代码非常精彩,但是无法后台操作,能否有其它方法。

再问你一个问题:
我有两个浏览器,IE与火狐,IE是默认浏览器。如果我想用火狐浏览器打开excelhome网站,要如何写呢?谢谢
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-6-18 23:14 , Processed in 0.029574 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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