如何从Delphi XE2中的twebbrowser中的flash中提取文本

时间:2013-04-30 19:03:19

标签: flash delphi text twebbrowser

我尝试制作一个程序来捕捉来自主页的数据,该主页在flash对象中显示文本。

它不适用于InnerHTML,因为文本在flash对象中。 有没有办法做到这一点?帮助将是apreciated。

2 个答案:

答案 0 :(得分:0)

您遗漏了尝试解决方案的一些细节。但是,可以假设您使用的是嵌入式Web浏览器,并且您正在尝试使用其方法从网页中删除内容。

问题是,网页不是一件事,而是Web浏览器检索的几个对象。正如您所知,innerHTML属性只是告诉Web浏览器下载其他内容的文本。

那么,您的实际问题应该是:如何从Flash对象中提取文本

事实是,这不容易也不可靠。但是,如果你坚持,开始查看像Delphi SWF SDK这样可以读取和生成Flash文件的库。想到这是一个商业图书馆。

答案 1 :(得分:0)

没有直接的方式来访问Flash文件中的数据,你试图做的基本上是软黑客/逆向工程,通常如果你不得不提出这样一个问题,它已经超出了你的联盟。

由于这几乎是一个普遍的问题,我将给你完全这样的答案:

  1. 首先是识别swf文件以及自动下载到您计算机的任何其他数据的简单部分,这是使用各种程序或浏览器插件完成的。

  2. 如果你很幸运,文本可能位于编译后的flash之外,通常是以xml文件的形式。如果就是这样,那么你已经完成了很多工作,只需要阅读数据。

  3. 如果情况并非如此,那么你将不得不求助于获得一个swf反编译器,有些是免费的,有些是免费的,除此之外你还需要一个Hex编辑器。

  4. 不用说,这与Delphi没有任何关系,因为这只是超出了这个问题的范围。