Flash里SWF 控件抓取的问题
现在很多网站都是使用了大量的Flash内嵌了SWF
可SWF本身控件我很难找到直接操作,使用模拟键盘又不甘心
论坛上似乎没这方面的内容
英文站上也没发现(E文水平不行的说)
兄弟们有这方面心得的么? 本帖最后由 dtooboss 于 2010-4-8 10:11 编辑
其实没那么难,直接创建一个obj对象和au3窗口
然后在au3窗口中连接需要跟踪的swf,然后用 obj 监听
按钮动作字段返回给au3 , au3可直接根据返回的信息
进行相应的操作。
你可以给个swf连接,我可以试试给你写个演示 其实没那么难,直接创建一个obj对象和au3窗口
然后在au3窗口中连接需要跟踪的swf,然后用 obj 监听
按钮动 ...
dtooboss 发表于 2010-4-8 09:57 http://www.autoitx.com/images/common/back.gif
感谢Dtooboss,这方面我还没有想明白,如果有例子感激不尽
正好前几天 kn007有个关于天气预报的贴http://www.autoitx.com/forum.php?mod=viewthread&tid=9628&highlight=swf
里面包含一个SWF
链接为 http://flash.weather.com.cn/sk2/shikuang.swf?id=101010100
能就这个做个讲解么,看看如何得到里面的控件和数据 留名学习 期待高手写个学习贴~~~等待中~~~~ 留名学习
sxd 发表于 2010-4-8 12:52 http://www.autoitx.com/images/common/back.gif
同留 一起等dtooboss用obj监听 晚上下班回来再看了下,有点明白了,应该就类似其它软件内的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 留下记号 想知道怎么操作flash里面的按钮 做个记号,:face (13): 学习了,不错。 :face (23)::face (23): 回复 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也完全能够胜任 恩,说的不错,直接操作SWF是有些难度,但可以视实际情况作出恰当的选择 能不能替换flash里面的右键菜单
页:
[1]
2