找回密码
 加入
搜索
查看: 10457|回复: 17

[IE类操作] Flash里SWF 控件抓取的问题

 火.. [复制链接]
发表于 2010-4-8 09:41:13 | 显示全部楼层 |阅读模式
现在很多网站都是使用了大量的Flash
内嵌了SWF
可SWF本身控件我很难找到直接操作,使用模拟键盘又不甘心
论坛上似乎没这方面的内容
英文站上也没发现(E文水平不行的说)

兄弟们有这方面心得的么?
发表于 2010-4-8 09:57:14 | 显示全部楼层
本帖最后由 dtooboss 于 2010-4-8 10:11 编辑

其实没那么难,直接创建一个obj对象和au3窗口
然后在au3窗口中连接需要跟踪的swf,然后用 obj 监听
按钮动作字段返回给au3 , au3可直接根据返回的信息
进行相应的操作。
你可以给个swf连接,我可以试试给你写个演示
 楼主| 发表于 2010-4-8 11:09:23 | 显示全部楼层
其实没那么难,直接创建一个obj对象和au3窗口
然后在au3窗口中连接需要跟踪的swf,然后用 obj 监听
按钮动 ...
dtooboss 发表于 2010-4-8 09:57


感谢Dtooboss,这方面我还没有想明白,如果有例子感激不尽
正好前几天 kn007有个关于天气预报的贴http://www.autoitx.com/forum.php ... 8&highlight=swf

里面包含一个SWF
链接为 http://flash.weather.com.cn/sk2/shikuang.swf?id=101010100
能就这个做个讲解么,看看如何得到里面的控件和数据
发表于 2010-4-8 12:52:44 | 显示全部楼层
留名学习
发表于 2010-4-8 15:34:14 | 显示全部楼层
期待高手写个学习贴~~~等待中~~~~
发表于 2010-4-8 18:33:56 | 显示全部楼层
留名学习
sxd 发表于 2010-4-8 12:52



    同留
发表于 2010-4-8 19:46:08 | 显示全部楼层
一起等dtooboss用obj监听
 楼主| 发表于 2010-4-8 20:40:26 | 显示全部楼层
晚上下班回来再看了下,有点明白了,应该就类似其它软件内的OBJ,例子有一个

这样就可以播放一个swf,不过如果是一个可交互的flash,内部包含控件 菜单,如何可以获得控件id并操作呢

希望能得到思路

#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>


GUICreate("Interface - 720p", 1280, 720, -1, -1, $WS_POPUPWINDOW)
GUISetState(@SW_SHOW)
Global $Flash = ObjCreate("ShockwaveFlash.ShockwaveFlash")
Global $FlashObj = GUICtrlCreateObj($Flash, 0, 0, 1280, 720)
$Flash.Movie = "http://media.xfire.com/swf/livevideoplayer.swf"
$Flash.FlashVars = "autoPlay=true&channel=xfire_mausmausmaus1&embed=true"
$Flash.Loop = True

While 1
    Dim $msg = GuiGetMsg()
    If $GUI_EVENT_CLOSE = $msg Then
        $Flash.Stop()
        $Flash.Movie = ""
        ExitLoop
    EndIf
WEnd
发表于 2010-4-9 22:04:29 | 显示全部楼层
留下记号 想知道怎么操作flash里面的按钮
发表于 2010-4-14 10:59:58 | 显示全部楼层
做个记号,
发表于 2010-4-14 11:29:24 | 显示全部楼层
学习了,不错。
发表于 2010-4-17 15:24:22 | 显示全部楼层

评分

参与人数 1金钱 -10 收起 理由
afan -10 警告,禁止纯表情!

查看全部评分

发表于 2010-4-17 22:52:16 | 显示全部楼层
回复 3# wwant

不知道这位同仁 究竟想操作Flash 做什么 想要数据么?

http://flash.weather.com.cn/sk2/shikuang.swf?id=101010100
拿这个Flash 来说吧 这个实际就是个摆设  他读取的也是外部数据 想要数据不能从这个FLASH入手

打开这个FLASH 页面  抓包 得到这个读取的是两个外部的XML数据
http://flash.weather.com.cn/sk2/101010100.xml
http://flash.weather.com.cn/sk2/info.xml
直接用AU3处理这两个XML文件不就是很完美了么

就像很多操作IE 用模拟填表单的方法 比如注册什么 其实可以尝试用HTTP组件模拟提交 那样更完美 更快 au3也完全能够胜任

评分

参与人数 3威望 +5 金钱 +60 收起 理由
lynfr8 + 20 很棒的见解
wwant + 10 感谢提供思路
afan + 5 + 30

查看全部评分

 楼主| 发表于 2010-4-19 18:21:56 | 显示全部楼层
恩,说的不错,直接操作SWF是有些难度,但可以视实际情况作出恰当的选择
发表于 2010-4-20 16:20:16 | 显示全部楼层
能不能替换flash里面的右键菜单
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-15 14:58 , Processed in 0.098313 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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