从c#网站打开我自己的c#桌面应用程序

本文关键字:自己的 桌面 应用程序 我自己 网站 | 更新日期: 2023-09-27 18:09:49

所以我得到了一个c#桌面应用程序,我在一个网站上写了。我想在登录屏幕上添加一个按钮,让用户可以选择打开桌面应用程序。我愿意写插件,如果需要的话,我只是不知道从哪里开始,我知道团队说话做了这个,你可以去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>

Thanks in advanced

从c#网站打开我自己的c#桌面应用程序

这些类型的应用程序(例如,uTorrent和magnet链接,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. 将应用程序注册到URI方案
  2. 如何在Windows上添加自定义url处理程序?像iTunes一样://