0

我想从我的 aspx 页面调用我的客户端计算机上的 Windows 应用程序,如果可能的话,我想向应用程序发送一些参数。任何指导?

4

4 回答 4

2

您可以做到这一点的唯一方法是自定义开发一个ActiveX 控件并将该控件托管在您的页面中。然后用户必须在他的浏览器中允许 ActiveX 控件。通常,浏览器是一个沙盒,因此您无法从中访问 Windows……但使用 ActiveX,这是可能的。

这是在 C# 中开发 ActiveX 控件的教程:http: //haseebakhtar.wordpress.com/2011/05/31/creating-an-activex-control-in-net-using-c/

当然你仍然可以使用旧的方式,即 VB6 或 C++...

于 2013-02-11T12:11:55.137 回答
1

您可以在 javascript 中使用 Shell API 来调用您的 Windows 应用程序。这仅适用于 Internet Explorer 浏览器。您需要确保您的浏览器安全设置(在客户端)也更改为“运行 activex 控件

是一个示例。

于 2013-02-11T12:12:55.877 回答
1

我不知道具体细节,但这可能会为您指明正确的方向。

例如,某些 IRC 应用程序会在您单击目标为的链接时做出反应irc://some.host.com

mac 的 textmate 应用程序也是如此:

txmt://open?«arguments»

但是,这只有在目标应用程序在用户机器上注册了自定义 URL 模式时才有可能。此外,用户必须允许访问它。

于 2013-02-11T12:14:38.737 回答
0

您可以编写一个可以从网页启动的ClickOnce应用程序。

如果将其设为完全信任的应用程序,则可以使用它来启动本地 Windows 应用程序。您可以将参数传递给 ClickOnce 应用程序,该应用程序可以解析它们并将它们传递给本地 Windows 应用程序。

或者,如果您是本地 Windows 应用程序的作者(并且如果它是 C#/.Net),那么您可以使 Windows 应用程序本身成为 ClickOnce 应用程序。

于 2013-02-11T12:18:02.050 回答