-1

我有一个网站需要在访问者的本地计算机上执行一个小应用程序(他们有 Windows 7)。我将在他们的计算机上安装此应用程序。

网站调用此应用程序后,需要将一些参数(如姓名、电话...)传递给应用程序以打印它们。

我找到的解决方案是使用 Internet Explorer 和 ActiveXObject。Name, number ... 将作为参数传递。

但我不确定用户是否来自中国并通过 ActiveXObject 在汉字网站上写下他/她的名字是否能够将其作为参数发送到应用程序。

此解决方案还阻止我使用谷歌浏览器或其他浏览器。我发现我可以用 Mozilla FF 做同样的事情,但不确定我是否可以在谷歌 Chrome 中做同样的事情(网站用户体验更好)。

我已经阅读了关于谷歌浏览器的 NPAP,但我认为应用程序必须用 C 或 C++ 编写,我的是用 C# 编写的。¿ 有人可以确认吗?

所以我有兴趣将外来字符传递给这个应用程序以及在谷歌浏览器中实现它的方法。可以调用应用程序(将信息作为参数传递)或使用 Web 服务与该应用程序通信。完成打印后的应用程序必须关闭浏览器并重新启动它(我的网站将被设置为默认页面)。

4

1 回答 1

3

您最好的选择可能是在您的页面上安装和使用带有此协议的链接时,将您的应用程序注册为协议处理程序(想想电子邮件客户端如何服务 mailto: 或 torrent 客户端如何服务磁铁:链接)。由于您同时控制发送方和接收方,因此您可以在其中传递几乎任何信息。您可以在MSDN找到用于注册句柄的 Windows 示例。如果您需要它用于任何其他系统,我很确定搜索“system_or_gui_name 注册协议处理程序”会首先显示您想要的结果。

于 2012-04-17T15:02:05.960 回答