【问题标题】:Open my own C# desktop app from C# website [duplicate]从 C# 网站打开我自己的 C# 桌面应用程序 [重复]
【发布时间】:2014-08-13 13:20:11
【问题描述】:

所以我得到了一个 c# 桌面应用程序,我也在一个网站上编写了它。我想在登录屏幕中添加一个按钮,让用户可以选择打开桌面应用程序。如果需要,我愿意编写插件我只是不知道从哪里开始我知道 Team speak 就像你一样可以去 www.forcekillers.com 看看,所以我知道这是可能的。

如果我尝试了我在网上可以找到但没有成功的例子,这是一个我打开记事本但也不起作用的例子。

<script>
    $(document).on('click', '#butWindowsApp', function (e) {
        var win_app = new ActiveXObject("WScript.shell");
        win_app.run("notepad.exe", 1, True);
    });
</script>

在此致谢

【问题讨论】:

标签: c# javascript asp.net


【解决方案1】:

那些类型的应用程序(例如,uTorrent 和磁力链接、github.com 启动 GitHub For Windows 等)通常会定义一个 URI 方案并在客户端计算机上注册一个协议处理程序。

例如,这里有一些示例 URI:

//magnet link
magnet:?xt=urn:sha1:YNCKHTQCWBTRNJIV4WNAE52SJUQCZO5C

//team speak
ts3server://ts.forcekillers.com/?port=9987

您必须在客户端计算机上运行可执行文件或 .reg 文件才能将您的应用程序注册为该 URI 方案的协议处理程序。

然后,您的 ASP.NET 应用程序可以将用户重定向到这样的 URI。 浏览器会注意到有一个与该 URI 关联的协议处理程序,并询问用户是否要启动该应用程序。

见:

  1. Registering an Application to a URI Scheme
  2. How can I add a custom url handler on Windows. Like iTunes itms://

【讨论】:

  • 哦。那就更好了。
  • 谢谢你这工作完美
猜你喜欢
  • 2021-12-30
  • 1970-01-01
  • 2010-10-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多