可以从Web浏览器访问硬件吗?

时间:2015-03-27 20:02:05

标签: c# asp.net firefox plugins

我正在构建一个需要访问一个特定硬件的解决方案(我已经有了访问C#开发的硬件的dll)。 我的问题是,我可以开发一个Web应用程序,并开发一些插件到Web浏览器来访问客户端机器中的这个DLL吗? 这个想法是: - 开发Web系统(客户端和服务器端)。 - 创建Firefox或chrome的插件,将dll调用到客户端机器。 - 通过插件将我的web系统与dll通信到客户端机器?

有人可以告诉我这是否可能?如果是这样,有任何起点吗?

感谢任何帮助。

3 个答案:

答案 0 :(得分:1)

Give this a look,它使用Silverlight 4从注册表中获取系统信息。

您也可以尝试Custom ActiveX (在Mozilla中安装IETab,Chrome有助于运行activex控件)

答案 1 :(得分:0)

您需要创建一个ActiveX控件来实现此目的。在此处了解有关Active X的更多信息http://en.wikipedia.org/wiki/ActiveX

主要是,Web浏览器可以执行/控制活动的x控件,这些控件又可以与客户端计算机上的硬件进行通信。

Active X控件可在Internet Explorer上无缝工作。其他浏览器有解决方法。此链接应有助于http://www.tothepc.com/archives/enable-activex-controls-chrome-firefox-ie/

答案 2 :(得分:0)

我正在开发一种解决方案,可以从浏览器进行静音打印。我发现了许多可能的解决方案,例如使用基于Web的解决方案(如Google Cloud Print),浏览器扩展/插件,最后在浏览器中使用自定义协议并将它们链接到使用任何桌面编程语言开发的应用程序,该应用程序可以访问计算机中的资源。

在此处查看示例:https://stackoverflow.com/a/37601807/5373542

来源:https://msdn.microsoft.com/en-us/windows/desktop/aa767914