2012-04-19 45 views
0

简而言之,我期待看看是否可以使用某种反射将值注入正在运行的Flash应用程序 - 不是通过通信链接,而是直接注入应用程序。如何查找和填充第三方来源的Flash字段

基本上,我被问到是否可以使用我们的程序中的值填充第三方Flash对象。

我曾与Sothink SWF反编译器玩过,但没有发现任何对我们的需求立即有用的东西......但也许我错过了一些东西。因为我们有用C++编写的低级库,但我们的主要应用程序是C#,所以我用C#和C++标记了这一点。所以,如果确实有可能的话,我们可以使用这两种语言中的任何一种来做到这一点。

UPDATE

这是一个自然语言的应用程序。因此,用户将希望谈话并查看填充的数据。

+0

据推测,SWF最终必须将其值返回服务器。为什么不模仿它在这方面的行为而不是手动填充表单? – 2012-04-19 18:41:03

+0

@ M.Babcock更新我的问题,为什么:) – 2012-04-19 18:51:54

+0

... http://stackoverflow.com/questions/1220820/how-do-i-send-key-strokes-to-a-window-without-having -to-激活-IT-使用窗口? – 2012-04-19 19:55:37

回答

0

看来,这是不可能的,没有一个暴露的API需要为每个Flash开发团队定制。 Here is a very good reference of how this would need to be done

基本上,有一个IShockwaveFlash *对象可以用来与闪存接口来回通信。但是,Flash程序必须通过flash.external。*包将其公开,然后使用ExternalInterface方法。

否则,闪光灯被设置为黑匣子。