日期:2014-05-18  浏览次数:21196 次

C#获取网页中flash内的文本
C#获取网页中flash内的文本

首先我的目的是做一个代替手工自动点击网页中flash的程序。我想获取一个网页中的flash的内部的文本以及该flash在网页中的位置(flash中莫一个按钮的位置)

实在没办法,在网上找了一周还是没什么头绪 大家帮帮忙。


现状:一个打开的网页游戏(flash的)

目的:获取flash中的文本以判断是什么,然后执行操作(点击flash中的按钮或超链接)

我的思路:
1、获取网页的句柄 EnumWindows 判断是否为我需要的窗口(该步骤不知能否用webbrowser组件??)
2、EnumChildWindows 获取该窗口下的子窗口,判断是否 MacromediaFlashPlayerActiveX
3、(个人臆测)获取了flash的object??然后有flash的组件的对外接口?可以设置、获取flash的信息?可以操作点击什么的??
第三步即获取flash的子对象(按钮、文本框的内容和相对网页的位置)以便于修改、获取和操作


首先该功能网上有人实现了,但是不开源,不提供使用库。。。
http://bbs.anjian.com/viewthread.php?tid=236568&page=1&extra=#pid2367610


希望各位大大能提供以下技术和思路。。感激不尽!



------解决方案--------------------
flash在设计时,涉及到 层 的概念,actionscript语言里是那个nextdep…,里面的每个东西都有其对应的句柄,然后通过消息机制,好像要调用几个API函数,好多参数的那种API,只记得这些了