使用本地XML套接字服务器(C#)从本地.swf执行外部.exe

本文关键字:swf 执行 外部 exe XML 套接字 服务器 | 更新日期: 2023-09-27 18:19:37

我正在开发一个游戏插件,它取代了在线游戏的内置功能。游戏加载了.swf,因此,我的解决方案也必须是swf才能在"游戏中"工作。

我希望能够让用户在我正在制作的自定义.swf中按下按钮,这将打开一个外部应用程序(除其他外)。也就是说,如果有一个按钮显示Notepad,它会打开机器上的Notepad.exe。

我最初的想法是,我可以运行一个XMLSocket服务器"守护进程"(c#),我可以用flash连接到它——然而,由于swf和守护进程都是本地的,flash抱怨并给出了以下错误:

"Error #2010: Local-with-filesystem SWF files are not permitted to use sockets."

我知道解决这个问题的唯一方法是更改flash的安全设置,这对用户来说不是很友好!

所以!有什么想法吗?否则我该怎么做?虽然我不太确定,但我认为自定义http服务器可以做到这一点(与URLRequest连接)。

使用本地XML套接字服务器(C#)从本地.swf执行外部.exe

也许可以使用一个ExternalInterface类,它基于一个NPRuntimeneneneba API。您也可以检查fscommand函数。官方教程推荐使用此技术与C/C++代码进行交互。