我目前正在开发带棱镜的silverlight应用程序。从这个应用程序我需要能够发送命令或击键到客户端应用程序。什么是完成这个最好的方法?如何使用silverlight与客户端应用程序进行通信
事情我考虑:
的Javascript可以使用ActiveX对象使用DDE。 (仅限于IE浏览器)
Javascript可以与java applet进行交互以使用DDE。 (必须正确处理applet的签名)
如果运行Out of Browser,Silverlight 4可以访问COM对象。 (我想避免用完浏览器)
是否有任何其他选项可以忽略?
所以......我在这里有点困惑。您可以使用Firebreath来包装ActiveX控件,以便它可以在任何浏览器中使用? – 2010-10-15 17:10:45
不完全 - 您使用Firebreath框架编写控件,编译控件时,它会为IE(在幕后使用ATL)和其他所有内容都生成一个ActiveX接口(使用ATL)。同一个DLL承载两个接口,一旦安装并注册,同样的JavaScript将在IE,Firefox和Chrome上都能正常工作。合理?唯一的缺点就是Firebreath要求你使用CMake作为控件的构建系统,这有点痛苦,但可能值得你获得。 – 2010-10-15 17:44:54
嗯是的,这是有道理的。绝对是一个可行的选择,+1。我需要决定是否比制作Java applet更好。谢谢。 – 2010-10-15 18:23:28