我想从我的aspx页面调用我的客户机上的Windows应用程序,如果有可能我想向应用程序发送一些参数。任何指导?
答案 0 :(得分:2)
您可以这样做的唯一方法是自定义开发ActiveX control并在您的页面中托管该控件。然后用户必须在他的浏览器中允许ActiveX控件。通常,浏览器是沙箱,因此您无法从中访问Windows ...但是使用ActiveX,这是可能的。
以下是在C#中开发ActiveX控件的教程:http://haseebakhtar.wordpress.com/2011/05/31/creating-an-activex-control-in-net-using-c/
当然你仍然可以使用旧的方式,即VB6或C ++ ...
答案 1 :(得分:1)
您可以在javascript中使用Shell API来调用您的Windows应用程序。这仅适用于Internet Explorer浏览器。您需要确保您的浏览器安全设置(在客户端)也更改为“ 运行activex控件 ”
Here是一个样本。
答案 2 :(得分:1)
我不知道具体的细节,但这可能会指出你正确的方向。
例如,当您单击目标为irc://some.host.com
同样适用于mac的textmate应用程序:
txmt://open?«arguments»
但是,只有当目标应用程序在用户的计算机中注册了自定义URL架构时,才能执行此操作。此外,用户必须允许访问它。
答案 3 :(得分:0)
您可以编写可以从网页启动的ClickOnce应用程序。
如果您将其设为完全信任的应用程序,则可以使用它来启动本地Windows应用程序。您可以将参数传递给ClickOnce应用程序,该应用程序可以解析它们并将它们传递给本地Windows应用程序。
或者,如果您是本地Windows应用程序的作者(如果它是C#/ .Net),那么您可以将Windows应用程序本身设置为ClickOnce应用程序。