vb.net - 通过链接从网络浏览器启动可执行文件

标签 vb.net cross-browser protocols

我见过很多游戏,但没有使用“game://15.64.15.64:25876”之类的链接打开它们的应用程序。

我希望能够从我的网站为安装游戏的用户启动游戏的 .exe,并使其能够在任何浏览器上运行;同时我希望能够传递一个参数(仅 1)。

需要添加/修改哪些注册表值才能使其适用于所有浏览器?如果在所有浏览器中进行设置需要额外的步骤,您能否解释一下这些步骤?我发现其他问题没有太大帮助或仅在 IE 中有效。我至少需要 Firefox、Chrome 和 IE。

最佳答案

这里提出了类似的问题: How do I make the website execute links?

您最终会在注册表中得到如下结构:

HKEY_CLASSES_ROOT
   game
      (Default) = "URL:Game Protocol"
      URL Protocol = ""
      DefaultIcon
         (Default) = "game.exe,1"
      shell
         open
            command
               (Default) = "C:\Games\YourGame\game.exe" "%1"

有关详细信息,请参阅 MSDN 上的这篇文章: Registering an Application to a URI Scheme

正如OP提到的,上述方法仅适用于IE。以下是关于如何使其在其他浏览器中工作的一些想法:

关于vb.net - 通过链接从网络浏览器启动可执行文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15463835/

相关文章:

css - 跨浏览器 flexbox 兼容性问题

xml - 在 XML Linq Select 语句中使用 XNamespace

javascript - Web 浏览器控件 - 依次导航至 URL

css - 与IE10+相比,IE9不支持的所有CSS规则有没有聪明的方法?

javascript - 在打开使用保存的 html 的报告之前在服务器端保存 html 在 Safari 上不起作用

security - 服务器之间使用http协议(protocol)

ios - 如何使某些协议(protocol)方法仅适用于特定的 iOS 版本?

firefox-addon - 引导的 firefox 插件中的自定义协议(protocol)处理程序

vb.net - 在没有选中/未选中关键字支持的情况下覆盖 VB 中的 GetHashCode?

c# - 无法启动已配置的 Visual Studio 开发 Web 服务器